Zufällige Matrix in neue Matrix schreiben

timmec

Mitglied
Hey, der Titel ist etwas irreführend. Mein Problem ist, dass ich eine Matrix schreiben muss, die zufällig mit true Werten gefüllt wird. Später soll ich mit dieser Matrix andere Methoden ausführen, aber mein Problem ist, dass ich immer neue Matrizen bekomme, da wie gesagt die Matrix als Zufall geschrieben ist.
Code:
    public static boolean[][] Genesis(int dimension, int numberOfLivingCells) {
        boolean[][] matrix = new boolean[dimension][dimension];
        int livingCells = 0;

        while(livingCells < numberOfLivingCells) {
            int zahl = (int)(Math.random()*dimension*dimension);
            int spalte = zahl%dimension;
            int zeile = (zahl - spalte)/10;
            if(matrix[zeile][spalte] == false) {
                matrix[zeile][spalte] = true;
            livingCells++;
        }
         }

        return matrix;
    }


Hier mal die Methode..
Wenn ich die Matrix klone bzw. per Methode kopiere ist der Klon ja wieder die zufällige Matrix. Also wie soll ich vorgehen, damit ich mit meiner zufällig erzeugten Matrix eine Matrix erstellen kann, auf die ich immer wieder zugreifen kann, ohne dass die Werte verändert werden. Ich hoffe, dass ihr mein Problem verstanden habt, sonst gerne nochmal nachfragen😉.

MfG
 
so weit ich das auf dem aufgabenblatt verstehe, darf ich in der main keine neue matrix erstellen, aber ich habe das vorläufig auch so gemacht, damit ich damit weiterarbeiten kann.
 
als beispiel was gerade schief läuft. ich rufe die methode auf und die matrix wird erstellt, was auch gewünscht ist.
dann rufe ich zB die methode ausgabe() auf, die die methode der matrixerzeugung als argument enthält, womit sich wieder eine ganz neue matrix erstellt, aber ich will eben eine art "final" matrix, die nur einmal erzeugt wird und dann die werte nicht mehr ändert
 

Zurück
Oben