我是 Java 的初学者,我一直在编写测试代码来应用我读到的一些概念。所以,我想创建一个类来描述扑克牌。卡片类包含描述套件和值的字段(所有 4 个套件为 1 - 13)。如您所见,这个类的创建非常简单——
public class Card {
private String suite;
private int cardValue;
Card(String s, int cV){
this.suite = s;
this.cardValue = cV;
}
public String getSuite(){
return this.suite;
}
public int getCardValue(){
return this.cardValue;
}
}
我创建了另一个类来测试这个类,并将 52 张卡片添加到一个数组中(我有另一个类将处理 52 张卡片组,但这在我的问题的上下文中并不重要)。这个名为CardTest
的类包含 main 方法。我创建了一个 for 循环,将所有内容附加到卡片组数组中,但是当我想要遍历卡片组并打印出卡片值(套件和值)时,我的问题就出现了。我收到 NullPointException 错误。这是 cardTest 类:
public class CardTest {
public static void main(String[] args){
Card[] temp = new Card[52];
for (int i = 0; i <12; i++){
temp[i] = new Card("Spade", i + 1);
temp[i+13] = new Card("Club", i + 1);
temp[i+26] = new Card("Diamond", i + 1);
temp[i +39] = new Card("Heart", i + 1);
}
for (int i = 0; i < 52; i++){
System.out.println(temp[i].getSuite());
}
}
}
我试图搜索有关此类错误的问题,但我收集到的唯一一件事是 Card 对象被设置为默认的“null”值存在问题,这会在方法调用中产生错误。