要求:创建一个长度为6的int型数组,要求取值为1-30,同时元素值不相同。
效果:
代码:
//自己写的
for (int i = 0; i < arr.length; i++) {
arr[i] = (int) (Math.random()*30+1);
for (int j = 0; j < i; j++) {
while (arr[i]==arr[j]) {
arr[i] = (int) (Math.random()*30+1);
}
}
System.out.print(arr[i]+"\t");
}
//别人写的
for (int i = 0; i < arr.length; i++) {
arr[i] = (int) (Math.random()*30+1);
for (int j = 0; j < i; j++) {
if(arr[i]==arr[j]) {//意思是,当两个数相同时,刚赋值的树通过--再+,回到原位置重新赋值
i--;
break;
}
}
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]+"\t");
}