今天,同学在说,让我用迭代,生成10个随机数,填充到数组中,且不能重复,然后写了一下:
/**
* @author 作者:
* @createDate 创建时间:2018年12月14日 下午6:15:57
*/
public class RandoArray {
public static void random() {
int tem=0;
int [] array =new int[10];
int numNew = (int) (Math.random() * 20);
for(int i=0;i<10;i++) {
if(i<1) {
int num = (int) (Math.random() * 20);
array[i]=num;
}else {
test(i,array,numNew);
}
}
for(int k=0;k<10;k++) {
System.out.print("数组:"+array[k]);
}
}
public static void test(int k,int[] array,int numNew) {
int tem=0;
for(int j=k;j>=0;j--) {
if(array[j]==numNew) {
numNew=(int) (Math.random() * 20);
tem=numNew;
test(k,array,tem);
break;
}else {
array[k]=numNew;
}
}
}
public static void main(String[] args) {
RandoArray.random();
}
}