具体代码如下:
内层for循环 i 的用法很巧妙
如果数值相等则i–,i=-1,break跳出当前循环,执行i++,i=0,重新进行arr[i]数组的赋值
int[] arr=new int[6];
for(int i=0;i<6;i++) {
arr[i]=(int)(Math.random()*30)+1;
for(int j=0;j<i;j++) {
if(arr[i]==arr[j]) {
i--;//如果数值相等则i--,i=-1,break跳出当前循环,执行i++,i=0,重新进行arr[i]数组的赋值
break;
}
}
}
for(int i=0;i<arr.length;i++) {
System.out.println(arr[i]);
}
}