This question already has answers here:
What is a NullPointerException, and how do I fix it?
                                
                                    (12个答案)
                                
                        
                2年前关闭。
            
        

我试图将一个项目添加到卡对象列表中,如果运行此代码,则会出现nullpointer异常。我相信我无法添加到“空”列表,但是如何解决此问题? (错误发生在'cards.add(...);')

public class Deck {

    private List<Card> cards;
    public Deck(String[] ranks, String[] suits, int[] values) {
        for (int i = 0; i < ranks.length; i++) {
            for (int j = 0; j < suits.length; j++){
                cards.add(new Card(ranks[i], suits[j], values[i]));
            }
        }
    }

最佳答案

您需要初始化列表...

private List<Card> cards = new ArrayList<>();

关于java - 在Java中添加到“空”列表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47682346/

10-11 22:22
查看更多