2017-12-06 9 views
0

カードオブジェクトのリストにアイテムを追加しようとしていますが、このコードを実行するとnullpointer例外が発生します。私は 'ヌル'リストに追加することはできないと信じていますが、どうすれば修正できますか?指定された要素で、次のように一覧表示カードを初期化しますが、あなたのリストを初期化する必要がjavaの "null"リストに追加

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])); 
      } 
     } 
    } 
+1

'cards'を' List'への参照として宣言しましたが、実際のオブジェクトを参照するように割り当てられていません。適切なオブジェクトを作成し、そのオブジェクトへの参照を割り当てたいかのようです。 'cards = new ArrayList <>();'。 –

+2

あなたは 'cards'を初期化したことはありません – karakfa

答えて

3

...

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

ありがとう、私はそれを試みましたが、間違った構文を使用しているに違いありません。 – Yuri

1

;( 'cards.add(...)' エラーが発生した時に)タイプ:

関連する問題