Frage

Wie kann ich dieses Array mit zufälligen int's füllen und diesen Typenkonfliktfehler vermeiden?Ich habe versucht zu besetzen, aber ich war nicht sehr erfolgreich.Danke

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;
}
War es hilfreich?

Lösung

Sie können nicht zuweisen Random geben Sie in int ein

for (int i = 0; i < n; i++) {
    ranArray[i] = r;           // Type mismatch
}

Tun Sie stattdessen Folgendes

for (int i = 0; i < n; i++) {
    ranArray[i] = r.nextInt(Integer.MAX_VALUE);;
}

Andere Tipps

r ist vom Typ Random während ranArray[i] ist ganzzahlig und daher der Fehler.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top