类型不匹配:无法从Random转换为int

时间:2013-11-15 22:27:40

标签: java type-mismatch

如何用随机int填充此数组并避免此类型不匹配错误?我试过演员,但我不是很成功。 感谢

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;
}

2 个答案:

答案 0 :(得分:3)

您无法将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);;
}

答案 1 :(得分:0)

r的类型为Random,而ranArray[i]是整数,因此是错误。