TQC-JAVA 101-樂透彩

(1) 每次執行程式皆會亂數產生6個號碼及1個特別號
(2) 號碼之間不可重複出現
(3) 所有號碼介於01~42之間
(4) 個位數號碼顯示時請於號碼前加入"0",如7要顯示成07

結果:

Lotto  

程式碼:

import java.util.*;
import java.text.DecimalFormat;
public class Lotto{
    public static void main(String[]args) {
        int index = 1;
        TreeSet<String> tset = new TreeSet<String>(); //TreeSet特性,資料不能重覆,用HashSet也可以
        do{
            String num = new DecimalFormat("00").format((int)(42*Math.random()+1));
            tset.add(num);
            while(index == tset.size()){ //判斷tset是否有出現重復號碼
                if(tset.size() <= 6)
                    System.out.println("第" + (index++) + "個號碼是:" + num);
                else if(index == 7){
                    System.out.println("特別號碼是:" + num);
                    index++;
                }
            }
        }while(index <= 7);
    }
}

arrow
arrow
    全站熱搜

    李權益 發表在 痞客邦 留言(0) 人氣()