list中的add()方法怎么一直只替換第一個數(shù)組?。?/h1>
public void Shuffle(){
System.out.println("請洗牌!");
Set<Card> cards1=new HashSet<Card>(cards);
cards=new ArrayList<Card>(cards1);
System.out.println("洗牌完成,請發(fā)牌!");
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;
}
}
}
每次for循環(huán)都是把原來的給替換而不是在list序列后繼續(xù)添加怎么回事???
public void Shuffle(){
System.out.println("請洗牌!");
Set<Card> cards1=new HashSet<Card>(cards);
cards=new ArrayList<Card>(cards1);
System.out.println("洗牌完成,請發(fā)牌!");
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;
}
}
}
每次for循環(huán)都是把原來的給替換而不是在list序列后繼續(xù)添加怎么回事???
2016-06-28
這個方法應該是沒有問題,你看看你的玩家類里添加撲克牌的方法是不是定義的有問題。