java集合类的数据结构灵活应用
import java.util.Collections;
* 模拟斗地主洗牌和发牌
*
* 分析:
* A:创建一个牌盒
* B:装牌
* C:洗牌
* D:发牌
* E:看牌
*/
public class PokerDemo {
public static void main(String[] args) {
// 创建一个牌盒
ArrayList<String> array = new ArrayList<String>();
// 黑桃A,黑桃2,黑桃3,...黑桃K
// 红桃A,...
// 梅花A,...
// 方块A,...
// 定义一个花色数组
String[] colors = { "?", "?", "?", "?" };
// 定义一个点数数组
String[] numbers = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"J", "Q", "K" };
// 装牌
for (String color : colors) {
for (String number : numbers) {
array.add(color.concat(number));
}
}
array.add("小王");
array.add("大王");
Collections.shuffle(array);
ArrayList<String> fengQingYang = new ArrayList<String>();
ArrayList<String> linQingXia = new ArrayList<String>();
ArrayList<String> liuYi = new ArrayList<String>();
ArrayList<String> diPai = new ArrayList<String>();
if (x >= array.size() - 3) {
diPai.add(array.get(x));
} else if (x % 3 == 0) {
fengQingYang.add(array.get(x));
} else if (x % 3 == 1) {
linQingXia.add(array.get(x));
} else if (x % 3 == 2) {
liuYi.add(array.get(x));
}
}
lookPoker("风清扬", fengQingYang);
lookPoker("林青霞", linQingXia);
lookPoker("刘意", liuYi);
}
System.out.print(name + "的牌是:");
for (String s : array) {
System.out.print(s + " ");
}
System.out.println();
}
}
输出:
林青霞的牌是:?Q ?5 ?9 ?A ?6 ?3 ?Q ?7 ?10 ?K ?K ?K ?3 ?10 ?8 ?6 ?5
刘意的牌是:?2 ?3 ?A ?J ?Q ?J ?J ?4 ?K ?4 ?6 ?5 ?J ?3 ?2 大王 ?9
底牌的牌是:?A ?2 ?10
输出:风清扬的牌是:?2 ?7 ?9 ?9 ?3 ?7 ?A ?Q ?2 ?4 ?J ?4 ?A ?5 ?3 ?K ?5
林青霞的牌是:?10 ?8 ?2 ?Q ?8 ?K ?3 ?4 ?7 ?6 ?9 ?Q ?10 ?3 ?5 小王 ?J
刘意的牌是:?4 ?2 ?J ?7 ?K ?8 ?6 ?J ?10 ?A ?10 ?8 ?5 ?Q ?9 ?6 ?K
底牌的牌是:?6 大王 ?A
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。