TQC-JAVA 101-樂透彩
(1) 每次執行程式皆會亂數產生6個號碼及1個特別號
(2) 號碼之間不可重複出現
(3) 所有號碼介於01~42之間
(4) 個位數號碼顯示時請於號碼前加入"0",如7要顯示成07
結果:
程式碼:
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);
}
}