練習08_封裝 繼承 靜態成員
練習09_靜態成員 亂數 樂透 ArrayList
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
37
38
39
40
41
42
43
44
45
46
| import java.util.ArrayList;
public class Lotto {
private static ArrayList 數字陣列;
private static ArrayList 樂透;
private static int 索引;
private static int 抽出號碼;
public static ArrayList 產生一組樂透號碼(){
建立數字與樂透陣列();
將42個號碼放進數字陣列();
for (int j=1;j<=6;j++){
用亂數產生一個陣列索引();
根據索引從陣列取出號碼();
將抽出的號碼放進樂透陣列();
}return 樂透;
}
private static void 建立數字與樂透陣列(){
數字陣列=new ArrayList();
樂透=new ArrayList();
}
private static void 將42個號碼放進數字陣列(){
for (int i=1;i<=42;i++){
數字陣列.add(i);
}
}
private static void 用亂數產生一個陣列索引(){
索引=(int)(Math.random()*數字陣列.size());
}
private static void 根據索引從陣列取出號碼(){
Object obj=數字陣列.remove(索引);
抽出號碼=(int)obj;
}
private static void 將抽出的號碼放進樂透陣列(){
樂透.add(抽出號碼);
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
| import java.util.ArrayList;
public class LottoTest {
public static void main(String[] args) {
ArrayList 樂透號碼=Lotto.產生一組樂透號碼();
System.out.println(樂透號碼);
}
}
|
產生5組樂透號碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | import java.util.ArrayList;
public class LottoTest2 {
public static void main(String[] args) {
ArrayList 五組樂透 = new ArrayList();
for (int i = 0; i < 5; i++) {
五組樂透.add(i, Lotto.產生一組樂透號碼());
}
for (Object obj:五組樂透){
System.out.println(obj);
}
}
}
|
沒有留言:
張貼留言