我想生成一个没有重复的随机数数组。我的阵列有一个固定的愤怒。我将生成随机数(0-4),所以我想要像这样的数组 (0,3,1,4,2)或(3,2,4,0,1)喜欢该范围内随机顺序的东西。我的代码没有错误。但我没有得到我想要的输出。
import java.util.Random;
public class randNumArr {
public static void main(String[] args) {
int arr[] = {-1, -1, -1, -1, -1};
Random rd = new Random();
int i = 0;
int val;
while (i < 5) {
if (arr[i] == -1) {
val = rd.nextInt(4);
for (int d = 0; d < arr.length; d++) {
if (arr[i] == val) {
// break;
} else {
arr[i] = val;
break;
}
}
i++;
}
}
/*Printing the array*/
for (int n = 0; n < arr.length; n++) {
System.out.print(arr[n] + " ");
}
}
}
答案 0 :(得分:0)
尝试用行中的d替换i
if (arr[d]==val) {
这应该可以做到!