유형 불일치:Random에서 int로 변환할 수 없습니다.
-
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