최대 1 분 소요

 String number[] = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
 char symbol[] = {'♠', '◇', '♥', '♧' };
 int[] card = new int[52];
 for (int i=0; i<card.length; i++) {
 card[i]=i;
// System.out.printf("%2s ", number[card[i] % 13]); //숫자만
 System.out.printf("%c%2s ", symbol[card[i] / 13],number[card[i] % 13]); //무늬만
 if((i+1)%13 == 0) {
 System.out.println();
 }
 }
 System.out.println("================섞기전=================");
 
Random random = new Random(52);
 for (int i=0; i<1000; i++) {
 int r = random.nextInt(51)+1;
 int temp = card[0];
 card[0] = card[r];
 card[r] = temp;
 }
 for (int i=0; i<card.length; i++) {
 System.out.printf("%c%2s ", symbol[card[i] / 13],number[card[i] % 13]); //무늬만
 if((i+1)%13 == 0) {
 System.out.println();
 }
 }
 System.out.println("================섞은후=================");

image

댓글남기기