今天,同学给我出了一个题目: 给定一个长度为5的数组,向里面添加随机数,保证数组里面的数不重复,输出数组的值。
这个题目,开始我还蛮有信心的,可是上手写的时候,一大堆问题,发现自己是真的菜。
足足弄了5个小时… 一度怀疑自己的能力
package Day02;
import java.util.Random;
public class Array {
Random random;
int nextInt;
int[] ar;
public static void main(String ars[]) {
Array array = new Array();
array.random = new Random();
array.ar = new int[5];
array.nextInt = array.random.nextInt(5);
array.add();
for (int i = 0; i < array.ar.length; i++) {
System.out.println(array.ar[i]);
}
}
public void add() {
int i = 0;// 表示数组里面已经加进去的数
while (i < 5) {
int temp = random.nextInt(5);
boolean flag = true;
for (int j = 0; j < i; j++) {
// 判断有没有重复的
if (ar[j] == temp) {
flag = false;
break;
}
}
if (flag) {
ar[i] = temp;
i++;
}
}
}
}