类型不匹配:无法从 Random 转换为 int [关闭]
-
20-12-2019 - |
题
如何用随机整数填充该数组并避免这种类型不匹配错误?我尝试过选角,但不太成功。谢谢
public static int[] generateRandom(int n) {
Random r = new Random(1);
r.nextInt(Integer.MAX_VALUE);
int[] ranArray = new int[n];
for (int i = 0; i < n; i++) {
ranArray[i] = r;
}
printArray(ranArray);
return ranArray;
}
解决方案
你不能分配 Random
类型为 int
for (int i = 0; i < n; i++) {
ranArray[i] = r; // Type mismatch
}
相反,这样做
for (int i = 0; i < n; i++) {
ranArray[i] = r.nextInt(Integer.MAX_VALUE);;
}
其他提示
r 是类型 Random
然而 ranArray[i]
是整数,因此有错误。
不隶属于 StackOverflow