タイプの不一致:Randomからintに変換できません[closed]
-
20-12-2019 - |
質問
この配列をランダムな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]
は整数であり、したがってエラーです。
所属していません StackOverflow