TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
package bag; import java.util.*; public class Dou { /*
* 生成扑克牌
*/
public String[] puke() {
String[] s1 = { "黑桃", "红桃", "梅花", "方片" };
String[] s2 = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
String[] s3 = { "小王", "大王" };
String[] s4 = new String[54];
s4[52] = s3[0];
s4[53] = s3[1]; for (int i = 0; i < 52; i++) {
s4 = s1[i % 4] + s2[i / 4];
}
return s4;
} /*
* 洗牌
*/
public String[] wash(String[] s2) {
// Dou dou = new Dou();
// String s2[] = dou.puke();
for (int i = 0; i < 100; i++) {
String k;
Random ran = new Random();
int ran1 = ran.nextInt(54);
int ran2 = ran.nextInt(54);
// 随机两张牌交换实现洗牌
k = s2[ran1];
s2[ran1] = s2[ran2];
s2[ran2] = k;
}
return s2;
}
/*
* 斗地主发牌
*/
public String[] check(String[] s1) {
// Dou dou = new Dou();
// String s1[] = dou.wash();
for (int i = 0; i < 54; i++) {
if (i % 17 == 0) {
System.out.println("");
int k = i / 17 + 1;
if (k == 4)
System.out.print("底牌:" + " ");
else
System.out.print("玩家" + k + ":" + " ");
}
System.out.print(s1 + " ");
}
return s1;
} /*
*
* @main
*/
public static void main(String[] args) {
Dou dou = new Dou();
//String[] s1= dou.check();
dou.check(dou.wash(dou.puke()));//相当于下面三句
// String[] s1=dou.puke();
// String[] s2= dou.wash(s1);
// dou.check(s2);
}
} 运行结果:
C:java>java Dou 玩家1: 红桃8 梅花Q 梅花9 红桃J 黑桃Q 红桃10 方片2 方片6 黑桃2 方片Q 方片9 黑桃7 梅花4 红桃Q 梅花7 黑桃8 小王
玩家2: 红桃7 方片A 方片5 红桃K 黑桃J 红桃3 梅花K 黑桃10 方片7 梅花8 梅花5 红桃A 黑桃5 红桃4 梅花10 方片4 黑桃K
玩家3: 梅花2 方片J 方片8 大王 梅花A 黑桃6 方片K 梅花3 黑桃4 方片3 梅花6 红桃2 红桃6 黑桃9 红桃5 黑桃A 方片10
底牌: 梅花J 红桃9 黑桃3
源码下载:http://file.javaxxz.com/2014/11/8/000511234.zip |
|