首页 > 编程语言 > 详细

纸牌排序

时间:2018-04-21 11:42:34      阅读:205      评论:0      收藏:0      [点我收藏+]

import java.util.*;

public class Test {

public static void main(String[] args) {

Random rnd=new Random();

int Cards[][]=new int[13][4];

int Cardss[][]=new int[13][4];

int t=1;

for(int m=0;m<13;m++)

{

for(int n=0;n<4;n++)

{

Cardss[m][n]=t;

t++;

}

 

}

 

for(int m=0;m<13;m++)

{

for(int n=0;n<4;n++)

{

System.out.print(Cardss[m][n]+"\t");

}

System.out.println();

}

 

for(int m=0;m<4;m++)

{

for(int n=0;n<13;n++)

{

Card Ca=new Card(n,m);

System.out.print(Ca.display()+"\t");

 

}

System.out.println();

}

System.out.println();

System.out.println();

 

int a,b,cherk=52,sum=0;

String[] str=new String[56];

String[] str1=new String[56];

String[] str2=new String[56];

String[] str3=new String[56];

String[] str4=new String[56];

while(cherk!=0)

{

a=rnd.nextInt(13);

b=rnd.nextInt(4);

if(Cards[a][b]==0)

{

Cards[a][b]=1;

Card Ca=new Card(a,b);

 

System.out.print(Ca.display()+" ");

sum++;

cherk--;

if(sum%13==0)

{

System.out.println();

}

 

if(sum<14)

{

 

int i=Cardss[a][b];

str1[i]=Ca.display();

}

else if(sum<27)

{

 

int i=Cardss[a][b];

str2[i]=Ca.display();

}

else if(sum<40)

{

 

int i=Cardss[a][b];

str3[i]=Ca.display();

}

else

{

 

int i=Cardss[a][b];

str4[i]=Ca.display();

}

 

}

}

 

 

System.out.println();

for(int m=0;m<56;m++)

{

if(str1[m]!=null)

{

System.out.print(str1[m]+" ");

}

 

}

System.out.println();

 

for(int m=0;m<56;m++)

{

if(str2[m]!=null)

{

System.out.print(str2[m]+" ");

}

 

}

System.out.println();

for(int m=0;m<56;m++)

{

if(str3[m]!=null)

{

System.out.print(str3[m]+" ");

}

 

}

System.out.println();

for(int m=0;m<56;m++)

{

if(str4[m]!=null)

{

System.out.print(str4[m]+" ");

}

 

}

System.out.println();

}

 

}

class Card 

{

int face;//点数 3(0) 4 5 6 7 8 9 10 J(8) Q(9) K(10) A(11) 2(12)  

int suit;//花色  方块(0) 梅花(1) 红桃(2) 黑桃(3)

public Card(int f,int s)

{

face = f;

suit = s;

}

public String display()

{

String s=""; //花色

if(suit==0)s="??";

else if(suit==1)s="??";

else if(suit==2)s="??";

else if(suit==3)s="??";

 

String f=""; //点数

if(face>=0 && face<=7)f=face+3+"";

else if(face==8)f="J";

else if(face==9)f="Q";

else if(face==10)f="K";

else if(face==11)f="A";

else if(face==12)f="2";

 

return s + f;

}

}

 

纸牌排序

原文:https://www.cnblogs.com/suHDH/p/8900160.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!