代码实现目标:
1-33个数放到doubleball.arrred数组中,目的是随机33个数,且不重复地放进去。
代码如下:
import java.util.Arrays;
import java.util.Random;
public class DoubleBall {
int[] arrred = new int[33]; // 红色球
int[] arrblue = new int[16];// 蓝色球
double bonuse; // 奖金
public static void main(String[] args) {
DoubleBall doubleball = new DoubleBall(); // 实例化一个双色球
for (int i = 0; i < doubleball.arrred.length; i++) // 红色双色球未初始化遍历
{
int RandomNumber = new Random().nextInt(33)+1 ;
doubleball.arrred[i] = RandomNumber;
for (int k = 0; k < doubleball.arrred.length ; k++) { //
for (int j = 0; j < i; j++) { // 只要一发现有相同的就随机变一次
while(doubleball.arrred[j] == doubleball.arrred[i]) {
RandomNumber = new Random().nextInt(33)+1 ;
doubleball.arrred[i] = RandomNumber;
}
}
}
// System.out.print(doubleball.arrred[i] + " ");
}
//Arrays.sort(doubleball.arrred);
for (int j : doubleball.arrred) {
System.out.print(j + " ");
}
for (int i = 0; i < doubleball.arrred.length; i++) {
for (int j = i + 1; j < doubleball.arrred.length ; j++) {
if (doubleball.arrred[i] == doubleball.arrred[j]) {
System.out.println("失败了。");
}
}
}
}
}