我还没有能够调用我自己的方法在一个阵列在对象数组不可访问的公共方法
这里的对象元素的问题是代码与阵列的部分代码:
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;
}
}
输出对于这部分该方案是哈希码, 卡@ 9304b1 卡@ 190d11 卡@ a90653 卡@ de6ced 卡@ c17164
我想提出一些相同或类似
System.out.println(ArrayElement.getRank());
有没有人有什么想法为什么发生这种情况?
顺便说一句阵列被从另一个类中一个ArrayList使用预制.toArray()方法
如果他可以访问其他类,其中'ArrayList'被转换为一个数组,他也可以把它返回的数组通过将数组传递给'toArray'方法'Card'类型。这样他就可以避免在单个数组元素上进行显式强制转换。例如'Card [] cardArray =(Card [])list.toArray(new Card [array.size()])' – 2011-05-16 04:55:26