java扑克牌洗牌
需求:
1.数组保存54张扑克牌
2.随机打乱扑克牌
详细代码:
package cn.itcast.array.practices;import java.util.Random;/*打乱扑克牌*/
public class Test9 {public static void main(String[] args) {//创建colours,numbers,cards数组String[] colours = {"♥", "♠", "♦", "♣"};String[] numbers = {"2", "A", "K", "Q", "J", "10", "9", "8", "7", "6", "5", "4", "3",};String[] cards = new String[54];cards[0] = "大王";cards[1] = "小王";//循环迭代 出一整副牌int count = 2; //因为大小王占了两个索引,重新定义索引for (int i = 0; i < numbers.length; i++) {for (int j = 0; j < colours.length; j++) {cards[count] = colours[j] + numbers[i]; //牌索引要从2开始count++;}}//洗牌,就是循环索引一个数与随机索引的数进行交换Random random = new Random();for (int i = 0; i < cards.length; i++) {int number = random.nextInt(cards.length);String temp = cards[i];cards[i] = cards[number];cards[number] = temp;}//输出并换行for (int i = 0; i < cards.length; i++) {System.out.print(cards[i]);if ((i + 1) % 5 == 0) {System.out.println();}}}
}
运行结果:

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
