Java Can';我不明白为什么我';我得到了这个NullPointerException
我正在尝试创建一个纸牌游戏。它有三个等级,“扑克牌”,“扑克牌”和“游戏”Java Can';我不明白为什么我';我得到了这个NullPointerException,java,nullpointerexception,Java,Nullpointerexception,我正在尝试创建一个纸牌游戏。它有三个等级,“扑克牌”,“扑克牌”和“游戏” 一切都编译得很好,但当我运行它时,我在Game.main(Game.java:6)的DeckOfPlayingCards(DeckOfPlayingCards.java:11)的线程“main”java.lang.NullPointerException中得到一个异常 据我所知,当我试图访问空的内容时,会引发此异常。我简化了程序,看看问题出在哪里,但我仍然无法解决它。在调用2个元素之前,我初始化了它们的数组,所以我
一切都编译得很好,但当我运行它时,我在Game.main(Game.java:6)的DeckOfPlayingCards(DeckOfPlayingCards.java:11)的线程“main”
java.lang.NullPointerException中得到一个异常
据我所知,当我试图访问空的内容时,会引发此异常。我简化了程序,看看问题出在哪里,但我仍然无法解决它。在调用2个元素之前,我初始化了它们的数组,所以我不知道哪里出了问题。请帮帮我
static PlayingCard [] deck = new PlayingCard[2];
表示已初始化元素数组,但尚未初始化
所以像这样初始化它们
deck[0] = new PlayingCard();
deck[1] = new PlayingCard();
deck[0].setRankAndSuit("1","S");
特别要注意的是:在这个问题中,你的问题是准确的;在初始化数组之前,您正在解引用数组中的某些内容。哦,我爱您,非常感谢:)
public class Game extends DeckOfPlayingCards {
public static void main(String[] args) {
DeckOfPlayingCards newDeck = new DeckOfPlayingCards(); // This is my
// line 6
System.out.println(deck[0].getRankAndSuit());
}
}
static PlayingCard [] deck = new PlayingCard[2];
deck[0] = new PlayingCard();
deck[1] = new PlayingCard();
deck[0].setRankAndSuit("1","S");