カードオブジェクトのリストにアイテムを追加しようとしていますが、このコードを実行すると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]));
}
}
}
'cards'を' List'への参照として宣言しましたが、実際のオブジェクトを参照するように割り当てられていません。適切なオブジェクトを作成し、そのオブジェクトへの参照を割り当てたいかのようです。 'cards = new ArrayList <>();'。 –
あなたは 'cards'を初期化したことはありません – karakfa