Java编程之扑克洗牌算法

您所在的位置:网站首页 扑克牌q是多少 Java编程之扑克洗牌算法

Java编程之扑克洗牌算法

2023-10-15 06:26| 来源: 网络整理| 查看: 265

一、题目 设计一个扑克洗牌算法,将52张牌(不包括大、小王)用对象的形式表示,每张牌包括花色和大小,大小按如下序号排列:2,3,4,5,6,7,8,9,10,J,Q,K,A,花色为黑桃,红桃,梅花,方块,首先将扑克按顺序存放到一个一维数组中,然后按洗牌算法进行洗牌,输出洗完后的扑克牌序列。 二、实验代码

package fighting; public class fighting { private String size;//扑克牌大小 private String color;//扑克牌花色 public fighting(String s,String c)//有参构造方法 { size=s; color=c; } public String toString()//重写toString方法 { return size+color; } public static void main(String[] args) { String[] s= {"2","3","4","5","6","7","8","9","10","J","Q","K","A"}; String[] c= {"黑桃","红桃","梅花","方块"};//花色依次为黑桃、红桃、梅花和方块 fighting[] cd=new fighting[52];//生成扑克牌对象数组 int k=0; System.out.println("洗牌前:"); for(int m=0;m System.out.println(); } } for(int i=0;i fighting temp=cd[i]; cd[i]=cd[j]; cd[j]=temp; } } System.out.println("洗牌后:"); for(int i=0;i System.out.println(); } } } }

三、运行结果 在这里插入图片描述 四、实验总结 本题的基本思路为:将对象形式产生的扑克牌放入一个一维数组中,产生扑克时用一个二重循环实现,外循环控制花色,内循环控制每种花色13张牌,再通过随机交换实现洗牌最后遍历输出洗牌后扑克牌序列。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3