纸牌排序

Posted suhdh

tags:

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

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;

}

}

 

以上是关于纸牌排序的主要内容,如果未能解决你的问题,请参考以下文章

纸牌排序

纸牌排序

手写冒泡排序

Win7系统怎样调整D盘中文件夹的顺序

02. 最简单的排序算法——选择排序

插入排序算法