如何用随机整数填充该数组并避免这种类型不匹配错误?我尝试过选角,但不太成功。谢谢

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] 是整数,因此有错误。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top