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 }