3.创建一个一维数组,生成7个随机数【1,32】,添加到一维数据,并且要求数据不重复
public static void main(String[] args) {
方法一:
int[] array=new int[7];
Random random=new Random();
//生成一个随机数
array[0]=random.nextInt(32)+1;
log:for(int i=0;i<array.length;i++) {
int num=random.nextInt(32)+1;
for(int j=0;j<array.length;j++) {
if(array[j]==num) {
i--;
continue log;
}
}
array[i]=num;
}
System.out.println(Arrays.toString(array));
方法二:
//创建一个一维数据,生成7个随机数【1,32),添加到一维数据,不重复
int[] array=new int[7];
Random random=new Random();
for(int i=0;i<array.length;i++) {
//先赋值,如果相同,重新赋值
int num=random.nextInt(32)+1;//[1,32)
//int num=random.nextInt(7);//[0,7)
//验证数据是否重复
array[i]=num;
for(int j=0;j<i;j++) {
if(array[j]==array[i]) {//如果重复
i--;
break;
}
}
}
System.out.println(Arrays.toString(array));
}