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");