/**
*
- @author 大杨
*@date 2019年8月13日 下午4:12:42
*/
public class shufflecard {
public static void main(String[] args) {
final int N= 52;
int []cards=new int[N];
//定义花色数组和牌面数组
String[]cardsfaces= {“方块”,“梅花”,“红心”,“黑桃”};
String[]cardsnum= {“A”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,“J”,“Q”,“K”};
//初始化数组,数组下标与数组的值一致
for(int i=0;i<cards.length;i++)
{
cards[i]=i;
}
//打印洗牌前
System.out.println(“洗牌前:”);
for (int i = 0; i < cards.length; i++)
{
System.out.printf("%s%s\t",cardsnum[cards[i]%13],cardsfaces[cards[i]/13]);
if(i= =12||i= =25||i= =38)
System.out.println();
}
System.out.println();
//定义洗牌后的数组,然后随机生成0-51之间的数值,使cards[i]=cards[newnum]相互交换
for (int i = 0; i < cards.length; i++) {
int newnum=(int)(Math.random()*51);
//交换
int temp=cards[i];
cards[i]=cards[newnum];
cards[newnum]=temp;
}
//打印洗牌后
System.out.println(“洗牌后:”);
for (int i = 0; i < cards.length; i++)
{
System.out.printf("%s%s\t",cardsnum[cards[i]%13],cardsfaces[cards[i]/13]);
if(i= =12||i= =25||i= =38)
System.out.println();
}
}
}