这是一份我即将完成的学校作业,但我还没有完全掌握。我应该生成一个整数节点数组,其中包含100个随机数字,且不重复,通过检查重复来实现。
我不能使用Set。
我不能只是打乱1-1000的数字数组。
这是我在客户端类中目前拥有的代码,但它仍然会创建重复项:
这是我在客户端类中目前拥有的代码,但它仍然会创建重复项:
for (int i = 0; i < SIZE; i++) {
int j = (int)(Math.random()*1999);
//put a random number in the first index.
if (i == 0) {
Node newNode = new Node(j);
nodeArray[i] = newNode;
}
for (int k = 0; k < i; k++) {
if (nodeArray[k].getInt() == j) {
j = (int)(Math.random()*1999);
break;
} else {
Node newNode = new Node(j);
nodeArray[i] = newNode;
}
}
}