基本的に私はカードのゲームを作っていて、私はデッキの一番上からcertainAmount
のカードを外してから、certainAmount
をサイズの配列として返すようにしていますcertainAmount
なぜ私の論理が間違っているのか分かりませんJava ArrayとArraylistのカードゲーム
private ArrayList<Card> cards;
public Deck() {
cards = new ArrayList <Card>();
for (int type= 0; type<=4; type++){
for (int value=1; value<=9; value++){
Card newCard = new Card (value, type);
cards.add(newCard);
}
}
}
public Deck(Deck other) {
cards = new ArrayList<Card> (other.cards);
}
public Card getCardAt(int position) {
Card gottenCard = cards.get(position);
return gottenCard;
}
public int getNumCards() {
int sizeOfArrayList = cards.size();
return sizeOfArrayList;
}
//remove certain amount (numCards) of cards from top of arraylist
public Card[] deal(int numCards) {
Card[] newArray = new Card[numCards];
//assigning removed card to new array positions
for (int newArrayPosition=0; j<newArrayPosition;newArrayPosition++) {
newArray[j] = cards.remove((cards.size()-1));
for (int newArrayPosition=0; j<newArrayPosition;newArrayPosition++) {
newArray[j] = cards.remove((cards.size()-1));
}
return newArray;
}
ロジックが間違っていることをどのように知っていますか? –
私たちの提出サーバー内で取得していますエラーは言う:にjava.lang.AssertionError:<0>をしかしだった:予想<4> @cainiaofei – emmynaki
を、私はあなたがより良い現在のコード@emmynakiより詳細なコード –