思路
1.设置一个红球的数组 长度为6
2.利用循环将红球数组的每个数据随机赋值1-33
3.判断6个数据是否重复,将数组每一个数和其他所有数相比,用两个循环嵌套来实现
int[] hongQiu = new int[6]; for (;;) { /*用来判断是否相同的记录数字a*/ int a=0; /*将随机数1-33赋值给数组*/ for (int i = 0; i < hongQiu.length; i++) { hongQiu[i] = (int) (Math.random() * 33 + 1); } /*外层循环表示数组的每一个数*/ for (int l=0;l<hongQiu.length;l++){ /*外层循环加内层表示 每一个数与其他五个数作比较*/ for (int k=0;k<hongQiu.length;k++){ /*如果存在相等 那么a就会改变*/ if (hongQiu[l]==hongQiu[k]&&l!=k){ a++; } } } // 如果a=0则说明没有进入上面的判断循环,则6个数不相同 关闭循环 if (a==0){ break; } } // 输出红球数组的所有数 for (int i = 0; i < hongQiu.length; i++) { System.out.print(hongQiu[i]+" "); } // 输出蓝球的数 int lanQiu= (int) (Math.random() * 16 + 1); System.out.println(lanQiu);