2015年7月8日 星期三

Java上課練習:樂透

練習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);
        }
    }

}

沒有留言:

張貼留言