範例四:樂透號碼 (不重覆隨機亂數)
- import java.util.ArrayList;
- //import java.util.Collections;
- import java.util.HashSet;
- import java.util.TreeSet;
- public class Ch04 {
- public static void main(String[] args) {
- HashSet<Integer> hs=new HashSet<Integer>();
- while(hs.size()<6)
- hs.add((int)(Math.random()*39+1));
- System.out.println("本期樂透號碼:"+hs);
- TreeSet<Integer> ts=new TreeSet<Integer>(hs);
- System.out.println("本期樂透號碼(由小而大):"+ts);
- ArrayList<Integer> al=new ArrayList<Integer>(ts);
- //Collections.reverse(al); //避免使用,容易TLE。
- //System.out.println("本期樂透號碼(反轉):"+al);
- System.out.print("本期樂透號碼(反轉):");
- for(int i=al.size()-1; i>=0; i--)
- System.out.print(al.get(i)+" ");
- System.out.println();
- }
- }
複製代碼 |