1,集合的一些常用的方法:
1.1 创建一个名为list的集合:
List<String> list = new ArrayList<>();
1.2 给集合添加元素:
list.add("Queen");
list.add("King");
1.3 一次性添加多个元素:
Collections.addAll(list, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "j", "q", "k");
1.4 将集合中的元素随机打乱
Collections.shuffle(newlist);
2,题目分析:
1 首先需要把54张牌用一个集合储存起来
2 在将牌的顺序打乱
3 在用四个集合来储存三人的手牌以及地主牌
3,代码实现:
public static void main(String[] args) {
List<String> list = new ArrayList<>();
List<String> newlist = new ArrayList<>();
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
List<String> list3 = new ArrayList<>();
List<String> list4 = new ArrayList<>();
newlist.add("Queen");
newlist.add("King");
Collections.addAll(list, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "j", "q", "k");
for (int i = 0; i < 4; i++) {
String s = "";
if (i == 0) {
s = "方块";
} else if (i == 1) {
s = "梅花";
} else if (i == 2) {
s = "红桃";
} else if (i == 3) {
s = "黑桃";
}
for (int j = 0; j < 13; j++) {
newlist.add(s + " " + list.get(j));
}
}
Collections.shuffle(newlist);
for (int i = 0; i < 51; i += 3) {
list1.add(newlist.get(i));
list2.add(newlist.get(i + 1));
list3.add(newlist.get(i + 2));
}
list4.add(newlist.get(51));
list4.add(newlist.get(52));
list4.add(newlist.get(53));
System.out.println("第一副手牌:" + list1);
System.out.println("第二副手牌:" + list2);
System.out.println("第三副手牌:" + list3);
System.out.println("地主牌:" + list4);
}