Typenkonflikt:kann nicht von Random in int konvertieren [geschlossen]
-
20-12-2019 - |
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;
}
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