1_1问题描述:根据福利彩票的规那么,6 个蓝色球,围 1--32,不允许重复,1 个红色球,围1-16,自动生存 6 个蓝色球,1 个红色球。import java.util.Arrays; import java.util.Random; import java.util.Scanner;publicclass Ch11_2 { /** * 根据给定的最小数字和最大数字,以与随机数的个数,产生指定的不重复的数组 * param begin 最小数字〔包含该数〕 * param end 最大数字〔不包含该数〕 * param size 指定产生随机数的个数 * * 实现思路:首先定义一个方法,使它能够产生 6 个不重复的蓝色随机数,存放到数组中, * 再产生 1 个红色随机数,最后他们组合在一起就是题目所求 */publicstaticint[] generateRandomNumber(int begin, int end, int size) { // 参加逻辑推断,确保 begin= end || (end - begin) < size) { returnnull; } // 种子你可以随意生成,但不能重复 里面存放的是你的取值围//此题就是 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32]int[] seed = newint[end - begin]; for (int i = begin; i < end; i ++) { seed[i - begin] = i; } int[] ranArr = newint[size]; Random ran = new Random(); // 数量你可以自己定义。 这里生成了 6 个蓝色球的 for (int i = 0; i < size; i++) { // 得到一个位置 int j = ran.nextInt(seed.length - i); // 得到那个位置的数值 ranArr[i] = seed[j]; // 将最后一个未用的数字放到这里 ,这样就把取出的数覆盖了,达到了不重复的目的。 seed[j] = seed[seed.length - 1 - i]; } return ranArr; } publicstaticvoid main(String[] args) { int[] ranArr={};int red;Scanner input=new Scanner(System.in);Random ran = new Random(); System.out.println("欢迎使用双色球自动摇号系统");System.out.print("确实摇号(y/n)?");String go;go=input.next();while(go.equalsIgnoreCase("y")){ ranArr= generateRandomNumber(1,33,6); red=ran.nextInt(16); System.out.println(Arrays.toString(ranArr)+" "+red); System.out.print("继续摇号(y/n)?"); go=inpu...