*生成器

 1     // 大乐透、双色球生成器
 2     public static void main(String[] args) {
 3         final int[] arr1 = {36,13,5,2};
 4         final int[] arr2 = {34,17,6,1};
 5         
 6         HashMap<String,int[]> allMap = new HashMap<String,int[]>(){{
 7             put("dlt",arr1);
 8             put("ssq",arr2);}
 9         };
10         String str;
11         Scanner scanner = new Scanner(System.in);
12         System.out.println("请按照标准输入你要选择的玩法[例如:大乐透-dlt;双色球-ssq]");
13         str = scanner.nextLine();
14         int p;
15         System.out.println("请输入注数(必须为正整数)");
16         p = scanner.nextInt();
17         for(int k=0;k<p;k++){
18             Set<Integer> dltRedArr = new TreeSet<Integer>();
19             Set<Integer> dltBlueArr = new TreeSet<Integer>();
20             for(int i=0;i<allMap.get(str)[2];i++){
21                 do{
22                     int x=(int)(Math.random()*allMap.get(str)[0]);
23                     if(x!=0){
24                         dltRedArr.add(x);
25                     }
26                 }while(dltRedArr.size()<i+1);
27             }
28             for(int i=0;i<allMap.get(str)[3];i++){
29                 do{
30                     int x=(int)(Math.random()*allMap.get(str)[1]);
31                     if(x!=0){
32                         dltBlueArr.add(x);
33                     }
34                 }while(dltBlueArr.size()<i+1);
35             }
36             System.out.println("第"+(k+1)+"注 红球:"+dltRedArr+" 篮球:"+dltBlueArr);
37         }
38     }