import java.util.Random;
public class RondanArrays02 {
public static void main(String[] args) {
int [] arr=new int[5]; //初始化一个数组,长度随意
Random r=new Random() ; //产生一个随机数
for (int i = 0; i <arr.length ; i++) { //循环,用来使用的赋值下标,以及初始化随机数字的生成
boolean noRepeat=true; //初始化标志位,用来判断该随机数是否重复生成了的标志位
int desk = r.nextInt(11); //生成了一个随机数,可随意修改,注意范围为0-10
for (int j = 0; j < i; j++) { //遍历当前已赋值的数组
if (arr[j] == desk) { //判断是否重复了
i--; //i自减,用来防止重复元素没有写到随机数字的情况
noRepeat = false; //标志位为false,表示该随机数已经重复了
break; //跳出当前for j 的内循环,加大效率
}
}
if (noRepeat) { //判断标志位是否重复,不重复说明该数字可以被赋值
arr[i] = desk; //将随机数赋值给数组
}
}
for (int i = 0; i <arr.length ; i++) { //遍历所有数组
System.out.println(arr[i]); //查看该数组
}
}
}