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 }