У меня проблема с тем, что я не могу вызывать свои собственные методы в элементах массива
Вот код для части кода с массивом:
public class CardRules {
private Object cardArray[];
public CardRules(Object cardArrayCopy[]){
cardArray = cardArrayCopy;
multiples();
}
public void multiples(){
for(Object ArrayElement: cardArray){
System.out.println(ArrayElement);
}
}
}
А для объекта карты:
public class Card {
private int rank;
private int suit;
private String Stringrank[] = {"Ace", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King"};
private String Stringsuit[] = {"Spades", "Hearts", "Diamonds", "Clubs"};
public static int CardNo = 0;
public Card(int cardDetails[]){
rank = cardDetails[1];
suit = cardDetails[0];
CardNo++;
}
public String getCard(){
return ("Card: " + Stringrank[rank] + " Of " + Stringsuit[suit]);
}
public int getRank(){
return rank;
}
public int getSuit(){
return suit;
}
}
Выходные данные для этой части программы - хеш-коды,
Card @ 9304b1
Card @ 190d11
Card @ a90653
Card @ de6ced
Card @ c17164
Я хотел бы поставить что-то похожее или похожее
System.out.println(ArrayElement.getRank());
У кого-нибудь есть идеи относительно того, почему это происходит?
кстати, массив копируется из ArrayList в другой класс с помощью готового метода .toArray ()