Wie kann ich die farben im array zufällig mischen?
Das random = new random bitt ignorieren
2 Antworten
Das funktioniert zwar mit Collections, nicht mit Arrays, aber du befüllst das Array hier sowieso erstmalig. Also eine Liste mit den Farben anlegen, durchmischen, ins Array füllen.
Wenn die Farben beliebig oft wiederholt werden dürfen ("Ziehen mit Zurücklegen"), kannst du aber auch einfach bei jedem Befüllen eine neue Farbe aus einem Set oder Array von Farben auswählen.
Und noch ein kleiner Tipp: wann immer du viele Zeilen untereinander hast, die sehr ähnlich aussehen, kannst du das ziemlich sicher stark vereinfachen. Etwa mit einer oder mehreren Schleifen. Gerade bei mehrdimensionalen Arrays bietet sich das an.
Dein Array ist 2-dim., das ist jetzt unschön mit den Farben, wie du zuweist.
Die Farben sind doch eine Enum (Array) oder? Wert 0- sonstwas.
Schreibe eine Funktion mit dem Random, z.B.:
https://mkyong.com/java/java-generate-random-integers-in-a-range/
https://www.tutorialspoint.com/random-number-generator-in-java
Dann mach eine Doppelschhleife über das 2-dim Array und weise die Randomfarbe zu.