亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

list中的add()方法怎么一直只替換第一個數組啊?

public void Shuffle(){

System.out.println("請洗牌!");

Set<Card> cards1=new HashSet<Card>(cards);

cards=new ArrayList<Card>(cards1);

System.out.println("洗牌完成,請發牌!");

Player player1=new Player();

Player player2=new Player();

player1=players.get(0);

player2=players.get(1);

for(int i=0;i<4;i++){

Card cd1=cards.get(i);

int n=i%2;

switch(n){

case 0:

player1.getCards().add(cd1);

System.out.println(player1.getName()+"獲得的牌為:"+cd1.getColour()+cd1.getName());

continue;

case 1:

player2.getCards().add(cd1);

System.out.println(player2.getName()+"獲得的牌為:"+cd1.getColour()+cd1.getName());

continue;

}

}

}

  1. 每次for循環都是把原來的給替換而不是在list序列后繼續添加怎么回事???

正在回答

1 回答

這個方法應該是沒有問題,你看看你的玩家類里添加撲克牌的方法是不是定義的有問題。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

list中的add()方法怎么一直只替換第一個數組???

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號