我有一副ints 1-52牌的排列表,他们被洗牌了,我想把这副牌分成一半的索引(0,25)和(26,51)来处理两位玩家。但是,我只看到一些回复说使用List<>,尽管我希望让每个玩家都有一个数组列表,以避免干扰其他已经创建的方法。有什么办法让两位球员都成为列车员吗?
import java.util.ArrayList;
import java.util.Collections;
public class Methods {
public static ArrayList<Integer> deck = new ArrayList<Integer>();
public static ArrayList<Integer> deckPlayerOne = new ArrayList<Integer>();
public static ArrayList<Integer> deckPLayerTwo = new ArrayList<Integer>();
public static ArrayList<Integer> generateDeck(){
for(int i=1; i<53; i++){
deck.add(i);
}
return deck;
}
public static ArrayList<Integer> shuffle(){
Collections.shuffle(deck);
return deck;
}
public static void splitDeck(){
// deckPlayerOne = deck.subList(0, 25); <---- location of error
}
public static ArrayList<Integer> playerOneDeck(){
}
}
public static ArrayList<Integer> platerTwoDeck(){
}
}发布于 2014-03-13 03:17:52
也许我不明白你的问题,但如果你想把一个ArrayList分成另外两个,你可以用以下方法:
ArrayList myArrayList = new ArrayList();
ArrayList part1 = new ArrayList(myArrayList.subList(0, 25));
ArrayList part2 = new ArrayList(myArrayList.subList(26, 51));这是你想要的吗?
https://stackoverflow.com/questions/22368321
复制相似问题