纸牌排序
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;
}
}
以上是关于纸牌排序的主要内容,如果未能解决你的问题,请参考以下文章