2차원 그룹 - 시뮬레이션 두지주
8822 단어 2차원 그룹
package com.pb.demo;
import java.util.Arrays;
import java.util.Random;
/**
* ♠♥♣♦
*
*/
public class Puker {
public static void main(String[] args) {
//
String[][] puker = new String[5][];
puker[0] = new String[] { "♠A", "♠2", "♠3", "♠4", "♠5", "♠6", "♠7",
"♠8", "♠9", "♠10", "♠J", "♠Q", "♠K" };
puker[1] = new String[] { "♥A", "♥2", "♥3", "♥4", "♥5", "♥6", "♥7",
"♥8", "♥9", "♥10", "♥J", "♥Q", "♥K" };
puker[2] = new String[] { "♣A", "♣2", "♣3", "♣4", "♣5", "♣6", "♣7",
"♣8", "♣9", "♣10", "♣J", "♣Q", "♣K" };
puker[3] = new String[] { "♦A", "♦2", "♦3", "♦4", "♦5", "♦6", "♦7",
"♦8", "♦9", "♦10", "♦J", "♦Q", "♦K" };
puker[4] = new String[] { " ", " " };
// 3
String[] player1 = new String[17];
String[] player2 = new String[17];
String[] player3 = new String[17];
String[] temp = new String[3];
//
Random random = new Random();
int i1 = 0, i2 = 0, j1 = 0, j2 = 0;// 4 ,
// 1000
for (int i = 0; i < 1000; i++) {
// i1 , 0~4
i1 = random.nextInt(5); // 0~4
if (i1 == 4) {
// 4, 2 2 , 2
j1 = random.nextInt(2);
} else {
// 4, 13
j1 = random.nextInt(13); // 0~12 13
}
// 2 , 2 ,
i2 = random.nextInt(5);
if (i2 == 4) {
j2 = random.nextInt(2);
} else {
j2 = random.nextInt(13);
}
//
String tmp = puker[i1][j1];
puker[i1][j1] = puker[i2][j2]; // , ,
puker[i2][j2] = tmp;
}
//
System.out.println("=========== ============");
for (int i = 0; i < puker.length; i++) {
for (int j = 0; j < puker[i].length; j++) {
System.out.print(puker[i][j] + " ");
}
}
//
for (int i = 0; i < 54; i++) {
int p = i % 3; //
int k = i / 3 - 1; //
if (i < 3) {
//
temp[i] = puker[i / 13][i % 13]; // 3 ,
} else if (p == 0) {
player1[k] = puker[i / 13][i % 13];
} else if (p == 1) {
player2[k] = puker[i / 13][i % 13];
} else if (p == 2) {
player3[k] = puker[i / 13][i % 13];
}
}
System.out.println("
========== =============");
//
System.out.println(" " + Arrays.toString(player1));
//
System.out.println(" " + Arrays.toString(player2));
//
System.out.println(" " + Arrays.toString(player3));
//
System.out.println(" " + Arrays.toString(temp));
}
}