扑克牌算法

Posted mianyang0902

tags:

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

核心步骤:利用随机数给数组赋值。

 1 public class wicket_2 {
 2     public static void main(String[] args) {
 3         String []s=new String[]{"黑桃","红桃","梅花","方块"};
 4         String []sign=new String[]{"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
 5         final int N=52;
 6         int card[]=new int[N];
 7         for(int i=0;i<card.length;i++) {
 8             card[i]+=i;
 9         }
10         System.out.println("开始时牌顺序:");
11         for(int i=0;i<card.length;i++) {
12             System.out.printf("  %s%s",s[card[i]/13],sign[card[i]%13]);
13             if((i+1)%13==0) {
14                 System.out.println();
15             }
16         }
17         //模拟洗牌
18         for(int i=0;i<card.length;i++) {
19             card[i]=(int)((Math.random())*52);
20         }
21         System.out.println("洗牌后的顺序为:");
22         for(int i=0;i<card.length;i++) {
23             System.out.printf("  %s%s",s[card[i]/13],sign[card[i]%13]);
24             if((i+1)%13==0) {
25                 System.out.println();
26             }
27         }
28     }
29 }

运算结果:

技术图片

 

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

算法基础

扑克牌的完美洗牌算法

【动漫算法】扑克牌的顺子

游戏常用算法-洗牌算法

算法学习 -- 基本算法

扑克牌算法