Java扑克牌洗牌代码
2019-05-11 10:51
274 查看
public class p18 { public static void main(String[] args) { //扑克牌洗牌 52张 //数组下标就是值 //0--12 13--25 26--38 39--51 //黑桃, 红心, 方块, 梅花 //每组13个元素, 元素 / 13 =花色 //元素 % 13 = 牌面数值 //生成一个0--51的随机数字 然后交换值就洗牌了 //牌的花色数组 String[] cardcolor = {"黑桃", "红心", "方块", "梅花"}; //牌面数值 String[] cardvalue = {"A","2","3","4","5","6","7","8","9","10","K","Q","J"}; final int n = 52; //52张牌 int[] cards = new int ; //把cards数组赋值 新牌 for (int i = 0; i < cards.length; i++) { cards[i] = i; } //洗牌前的打印出来 System.out.println("洗牌前: "); for (int i = 0; i < cards.length; i++) { System.out.printf("[%d] %s-%s ,",cards[i],cardcolor[i / 13],cardvalue[i%13]); } System.out.println(""); System.out.println("洗牌后: "); //进行洗牌 //随机生成0--51之间的数字newIndex; cards[i]和cards[newIndes]交换 for (int i = 0; i < cards.length; i++) { int newIndex = (int)(Math.random() * n); //生成随机数 int temp = cards[i]; cards[i] = cards[newIndex]; //交换牌的位置 cards[newIndex] = temp; } //洗牌后打印出来 for (int i = 0; i < cards.length; i++) { System.out.printf("[%d] %s-%s ,",cards[i],cardcolor[cards[i]/ 13],cardvalue[cards[i]%13]); } } }
相关文章推荐
- java模拟赌神洗牌代码
- Java模拟扑克牌洗牌实现生成52张扑克的方法示例
- 用Java实现扑克牌洗牌
- 扑克牌 洗牌算法 的java实现
- Java程序:使用LinkedList存储扑克牌,实现洗牌功能
- java 实现扑克牌洗牌
- 很久以前写的一个java模拟扑克牌洗牌发牌的小程序,学的知识少写的比较麻烦,不过也放上来吧
- 扑克牌洗牌问题<用java写出算法:54张扑克,分成上下两等份有规律的洗牌,多少次可以返回初始值>
- Java集合的使用保存一副扑克牌并洗牌输出
- 扑克牌洗牌代码
- JAVA课程作业3-生成52张扑克,模拟扑克牌洗牌
- 扑克牌洗牌代码
- java扑克牌随机乱序洗牌集合Collections.shuffle
- java 实现扑克牌洗牌功能
- LinkedList存储一副扑克牌,然后实现洗牌功能--Java基础078
- 论坛源码推荐(11.6):iPhone6/6 plus屏幕适配Demo,Java代码转Objective-C
- java代码--汉诺塔
- Java实现Andriod带看括弧的计算器代码
- 【Java并发编程】之二十:并发新特性—Lock锁和条件变量(含代码)(r)
- JAVA代码执行Windows控制台命令