java作业:随机出现一张扑克牌 。包括花色和点数 。【不算大王和小王】怎么写public class PokerTest {
public static void main(String[] args) {
Poker.show();
}
}
class Poker {
public int num;
public String breed;
public Poker() {
}
public static void show() {
int i = (int) (Math.random() * 13) + 1;// 生成1-13的随机数
String[] s = new String[] { "红心", "黑桃", "方块", "黑花" };
int j = (int) (Math.random() * 4);
Poker p = new Poker();
p.num = i;
p.breed = s[j];
System.out.println(p.toString());
}
@Override
public String toString() {
return "Poker [num=" + num + ", breed=" + breed + "]";
}
}
用JAVA写个代码,实现52张牌随机分给四个人java内随机扑克牌java代码的Collections类自带随机扑克牌java代码了一个shuffle洗牌算法 。
static void shuffle(List? list)
使用默认随机源对指定列表进行置换 。
static void shuffle(List? list, Random rnd)
使用指定的随机源对指定列表进行置换 。
现在随机扑克牌java代码你可以把52张牌放进一个List里随机扑克牌java代码,调用随机扑克牌java代码他的shuffle算法打乱顺序 。
java的问题(扑克牌)代码仅供参考随机扑克牌java代码,如有疑问随机扑克牌java代码,欢迎追问:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 随机扑克牌
* @author STONE
* @version 2015-10-28
*/
public class Poker {
//用于记录丢失随机扑克牌java代码的手牌数
private static Integer lostTotal = 0;
//用于存放已下发的扑克
private static Integer[] its1 = new Integer[54];
//用于存放当前的扑克
private static Integer[] its2 = new Integer[54];
private static ListInteger lostList = new ArrayListInteger();
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
for(int i=0;i54;i++){
its1[i] = 0;
its2[i] = 0;
}
System.out.println("系统开始发牌...");
givePoker(5);
System.out.println("发牌完毕,当前手牌为:");
printPoker(its2);
Integer gameTotal = 0;
while(gameTotal10){//循环跑10次,请注意此处发牌没做限制 , 如果循环次数过大 , 会导致死循环
System.out.println("请输入需要丢弃的手牌(多张牌格式如下:黑桃1,黑桃2,黑桃3):");
String lost = scn.nextLine();
checkLost(lost);
System.out.println("丢失手牌完毕 , 当前手牌:");
printPoker(its2);
System.out.println("系统开始重发手牌...");
givePoker(lostTotal);
System.out.println("重发发牌完毕,当前手牌为:");
printPoker(its2);
gameTotal++;
}
scn.close();
}
public static void givePoker(Integer num){//随机分发手牌
int total = 0;
while(totalnum){
int poke = (int)(Math.random()*54);
if(its1[poke] == 0){
its1[poke] = 1;
its2[poke] = 1;
total++;
}
}
lostTotal = 0;
}
public static Boolean checkLost(String lost){//检查需要丢失的手牌
if(lost==null || lost.equals("")){
System.out.println("输入手牌错误,系统无法处理...");
return false;
}
if(lost.indexOf("黑桃")0lost.indexOf("红心")0lost.indexOf("梅花")0lost.indexOf("方块")0){
System.out.println("输入手牌错误 , 系统无法处理...");
return false;
}
String[] strs = lost.split(",");
Boolean bol = false;
for(String str : strs){
str = str.trim();
if(str==null || str.equals("")) continue;//去掉,防止空格
bol = getPokerNum(str);
推荐阅读
- 视频铃声免费下载,视频铃声免费下载吗
- 视频号设置私密怎么打开,视频号设置私密怎么打开的
- 区块链项目如何筛选,区块链数据怎么检索
- php写数据库api php数据库api接口
- linux切换主机命令,linux如何切换服务器
- 山西黄米糕直播卖货怎么样,山西黄米糕蒸多长时间
- c语言为通讯录排序函数 c语言通讯录查找功能代码
- python调用另一个实例,python一个文件怎么调用另一个文件
- linux.run命令,linux run文件