一道题

ifredom_ 2012-04-02 09:51:25
模拟从一副扑克中选择一张牌,程序应显示牌的大小以及花色。
...全文
107 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
菖蒲老先生 2012-04-03
  • 打赏
  • 举报
回复

import java.util.Random;

public class Read {
public static void main(String[] args) {

System.out.println(getPai());
}

private static String getPai() {
Random r = new Random();
int i = r.nextInt(54);
return getName(i);
}

private static String getName(int i) {
if (i == 53) {
return "小王";
} else if (i == 54) {
return "大王";
}
int p = i % 13;
int c = (i - 1) / 13;
return getColor(c) + getPoint(p);
}

private static String getColor(int c) {
String color = "";
switch (c) {
case 0:
color = "方块";
break;
case 1:
color = "梅花";
break;
case 2:
color = "黑桃";
break;
default:
color = "红桃";
break;
}
return color;
}

private static String getPoint(int p) {
String point = "";
if (p == 0) {
point = "K";
} else if (p < 11) {
point = String.valueOf(p);
} else if (p == 11) {
point = "J";
} else {
point = "Q";
}
return point;
}
}
有爱的小止 2012-04-02
  • 打赏
  • 举报
回复
产生一个随机数从1-54

1-52%4 余数为四个花数 1-52/4+1是牌的大小


如果有必要,一个boolean[54]标志牌是否被取出

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧