forked from hoohack/CodeInJavaNotes
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathShuffle.java
More file actions
36 lines (28 loc) · 871 Bytes
/
Shuffle.java
File metadata and controls
36 lines (28 loc) · 871 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package chapter4;
import java.util.Random;
/**
* 扑克牌洗牌程序
*/
public class Shuffle {
private static void work() {
String[] kind = {"桃", "砖", "梅", "心"};
String[] numbers = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
int[] cardFlag = new int[52];
Random rand = new Random();
for (int i = 0; i < 52; i++) {
int randNum = rand.nextInt(52);
while (cardFlag[randNum] == 1) {
randNum = rand.nextInt(52);
}
cardFlag[randNum] = 1;
System.out.print(kind[randNum / 13] + " ");
System.out.print(numbers[randNum % 13] + " ");
if ((i+1) % 13 == 0) {
System.out.println();
}
}
}
public static void main(String[] args) {
work();
}
}