質問

この配列をランダムな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;
}
役に立ちましたか?

解決

あなたは割り当てることができません 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