Java: Zufallszahl richtig erstellen?
Hallo,
ich muss ein int-Array der Länge 20 erstellen. Dieses soll 20 Zufallszahlen von 0 bis 100 ausgeben.
Mein Code schaut zur Zeit so aus:
public class Main {
public static void main(String[] args) {
Random rand = new Random();
int[] a = new int [20];
for (int i = 0; i < a.length; i++) {
a[i] = rand.nextInt();
System.out.println(a);
}
}
}
aber es kommen immer irgendwelche Binär-Codes (wenn ich mich nicht irre) und immer die Gleichen.
Hier die Ausgabe:
[I@6acbcfc0
[I@6acbcfc0
...
2 Antworten
Du kannst den Inhalt eines Arrays nicht ausgeben, indem du dieses Syso übergibst.
Du kannst entweder eine eigene Methode schreiben oder Arrays.toString() nutzen
Dein seltsamer Code ist übrigens der Hash des Objekts: https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--
Danke, stimmt, die Aufgabe war ja auch eigentlich das ganze in eine Holfsmethode zu schreiben. Ich hab es komplett ignoriert weil ich es erst einfach so ausprobieren wollte.
Es muss heißen
System.out.println(a[i]);
Du willst doch schließlich nicht bei jeder neuen Zahl das komplette Array ausgeben, sondern nur die neue Zahl, oder?
Falls du echt jedesmal das ganze Array ausgeben willst dann geht das so:
System.out.println(Arrays.toString(a));
Danke werde es morgen ausprobieren, geh erstmal schlafen XD