Java メソッドが null を返す理由をデバッグしようとしています。詳細はこちら。
単純なカード「ゲーム」を作成していますが、外部メソッドの呼び出しと新しいオブジェクトの作成に問題があります..それはカードのデッキです..カード用に1クラス、デッキ用に1クラス、ゲーム用に1クラス
これはコードが入る私のクラスです
public class Game
{
private InputReader reader;
private Deck deck;
private ArrayList<Card> listCard;
/**
* Constructor for objects of class Game
*/
public Game()
{
deck = new Deck();
reader = new InputReader()
listCard = new ArrayList<Card>();
}
/**
*
*/
public void dealCard()
{
listCard.add(deck.takeCard());
}
}// End of Game class
これは、メソッドを取得するデッキクラスです
import java.util.ArrayList;
/**
* Write a description of class Deck here.
*
* @author
* @version 2012.05.31
*/
public class Deck
{
private ArrayList<Card> redblue;
/**
* Main constructor for objects of class Deck
*/
public Deck()
{
redblue = new ArrayList<Card>();
}
public Card takeCard()
{
**return redblue.remove(0);** /// this is the Index.pointer.exception
}
}
}// End of class
したがって、私の問題は、デッキから最初のカードを引き出して「手」に追加しようとすることです..だから私は takeCard() を呼び出す dealCard() を呼び出そうとしています.. takeCard() は正常に動作しますが、試してみるとdealCard() を介して null を返し、arrayList に null を追加できないため、エラーが発生した場合に呼び出します。
前もって感謝します
***編集しました。無関係なメソッドとクラスを削除..