package dayo4;
import java.util.Random;
public class Arraychouj01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random ss=new Random();
int s;
int[]a=new int[6];
for(int i=0;i<6;i++){
s=ss.nextInt(7)+1;
System.out.println(s);
if(i>0){
for(int j=0;j<i;j++){
if(s==a[j]){
i--;
break;
}
else{
a[i]=s;
break;
}
}
}else{
a[0]=s;
}
}
for(int z=0;z<6;z++){
System.out.print(a[z]+" ");
}
}
}
上面是代码意思是随机从1~7取一个数 然后取6个 不能有重复,问题是else后的break; 加了就错 不加就对,在我的理解 break就是对跳出当前循环意思 所以当发现数没有重复时 赋值 然后跳出循环 再走下一个循环 但加了brake 反而会出现重复的数组,不是很了解break 的应用
Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
break了只循环到一个不重复数据。应该去除break。获取到所有不重复数据