用Java实现扑克牌洗牌

Posted wukongk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Java实现扑克牌洗牌相关的知识,希望对你有一定的参考价值。

Java已经忘了差不多了,最近又需要重新捡起Java。

对于一副扑克牌共有54张,扑克牌洗牌就是将这54张牌没有规律的输出出来,

用ArrayList实现,本质是54个数的随机输出,穿了身衣服,输出出来就好看多了

public class Poker 
	public static String poker(int num) 
		String str = "";
		String[] huase = "红桃","黑桃","梅花","方块";
		String[] number = "A","2","3","4","5","6","7","8","9","10","J","Q","K";
		if(num/4 > 12) 
			if(num%4 == 0) 
				str += "小鬼";
			 else if(num%4 == 1) 
				str += "大鬼";
			
		 else 
			str += huase[num%4] + number[num/4] ;
		
		return str;
	

public class Client 

	public static void main(String[] args) 
		// 定义变量
		ArrayList list = new ArrayList();
		Random random = new Random();
		Poker poker = new Poker();
		int i = 0;
		
		// 向数组中增加数字
		for(i=0;i<54;i++) 
			list.add(poker.poker(i));
		
		
		// 随机输出数组中的每个数字
		int length = list.size();
		for(i=0;i<length;i++) 
			//随机生成数组下标
			int num = random.nextInt(list.size());
			//取出数字
			System.out.println(list.get(num));
			//将数字从数组中移除
			list.remove(num);
		
	

看起来舒服多了

以上是关于用Java实现扑克牌洗牌的主要内容,如果未能解决你的问题,请参考以下文章

java实现洗牌算法

java实现洗牌算法

纪念一下(关于心态问题)

猜牌问题甲乙都知道桌子的抽屉里有16张扑克牌: 红桃AQ4 黑桃J84273 草色KQ546 方块A5 教授从这16张牌中挑出一张牌来,并把这张牌的点数告诉甲,把

2022 华为机试真题 C++ 实现 德州扑克

扑克牌