문제

이 배열을 임의의 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