这次作业我一直都在沉溺在以前的FOR循环上,但是一直会出现
出现数组空值,出现问题后,一直试总是没有摆脱for循环怪圈。
之后我看视频,得出用while循环。
import java.util.Random;
public class DemoRandomThree {
public static void main(String args[]){
Random r=new Random();
int []a=new int[5];
int index=0;
while(index<5){
int temp=r.nextInt(6);
if(temp!=0&&!contain(a,temp)){
a[index++]=temp;
}
}
for(int i=0;i<5;i++){
System.out.println(a[i]);
}
}
private static boolean contain(int[] a, int temp) {
for(int i=0;i<a.length;i++){
if(a[i]==temp){
return true;
}
}
return false;
}
}
eg:平时少用for循环,以免再次出现空值之类的问题。