mehr-dimensionale(n) Array(s) "drehen"

Androbin

Bekanntes Mitglied
Hallo liebes Java-Forum, :toll:

Ich suche gerade nach einer Möglichkeit, einen mehr-dimensionalen Array zu "drehen" :rtfm:
In meinem Fall handelt es sich um einen 2-dimensionalen boolean-Array :oops:
Was ich hier mit "drehen" meine, dürfte jedem klar sein :bloed:

Hier meine Frage 8
Wie kann ich einen mehr-dimensionalen Array "drehen" :bahnhof:
Eigentlich muss es wie oben geschildert, nur ein 2-dimensionaler Array sein, :pueh:
Aber es wäre natürlich besser, das ganze auch für Arrays mit mehr Dimensionen durchzusetzen :popcorn:
 

MrXYF

Mitglied
Also, wenn ich das richtig verstanden habe, willst du eine Array so drehen:
1 2 3 4 ----- 1 1 1 1
1 2 3 4 ----\ 2 2 2 2
1 2 3 4 ----/ 3 3 3 3
1 2 3 4 ----- 4 4 4 4

Hab das grad ausprobiert, es sollte so funktionieren ;)
Java:
for(int x = 0; x < array.length; x++){
    	  for(int y = 0; y < array[0].length; y++){
    		  arrayNeu[x][y] = array[y][x];
    	  }  
    	  
      }

Viel Spaß damit ;)
 
Zuletzt bearbeitet:

Androbin

Bekanntes Mitglied
:mad:: MrXYF 8
Guter Ansatz, allerdings (würde) er den Array spiegeln :rtfm:
und zwar von links oben nach rechts unten. Trotzdem Danke !!! :D
"würde" deshalb, da er bereits bearbeitete "Slots" überschreiben würde :bloed:
Allerdings lässt sich das leicht mit einem zweiten Array lösen :toll:
 
Zuletzt bearbeitet:

Androbin

Bekanntes Mitglied
Zur Verdeutlichung 8 :rtfm:

Algorithmus von "MrXYF" 8 :bloed:

1234 ==> 1595
5678 ==> 2684
9876 ==> 3773
5432 ==> 4862

Algorithmus, den ich suche 8 :toll:

1234 ==> 5951
5678 ==> 4862
9876 ==> 3773
5432 ==> 2684

[EDIT]
Wie ich gerade bemerkt habe, müsste ich eigentlich nur noch links/rechts spiegeln :idea:
[/EDIT]
 
Zuletzt bearbeitet:

Ruzmanz

Top Contributor
Ich will euch von der Denkarbeit nicht abhalten ... euch ist schon klar, dass Google haufenweise Ergebnisse für "Java Array drehen" liefert?
 

lord239123

Bekanntes Mitglied
Wichtig ist, dass die erste Spalte zur ersten Zeile wird usw. Danach muss man noch die Spalten spiegeln, wen nman nicht das gleiche Ergebnis haben will, wie in dem letzten Codebeispiel. :)

Der Algorithmus könnte so aussehen:

Java:
	public static int[][] drehen(int[][] array)
	{
		int[][] array2 = new int[array.length][array.length];
		
		//Zeilen richtig stellen
		for (int i = 0; i < array.length; i++) 
		{
			for (int j = 0; j < array.length; j++) 
			{
				array2[i][j] = array[j][i];
			}
		}
		
		//Spalten richtig stellen
		for (int i = 0; i < array2.length; i++) 
		{
			for (int j = 0; j < array2.length; j++) 
			{
				array[j][i] = array2[j][array.length-1-i];
			}
		}
		
		return array;
	}

Er funktioniert allerdings nur bei quadratischen Arrays.
 
Zuletzt bearbeitet:

Androbin

Bekanntes Mitglied
:mad:: lord239123 8
Er funktioniert allerdings nur bei quadratischen Arrays.
Das lässt sich ändern 8
Java:
public static Object[][] drehen( Object[][] array )
    {
        Object[][] array2 = new Object[ array[ 0 ].length ][ array.length ];
        
        //Zeilen richtig stellen
        for ( int i = 0; i < array.length; i++ ) 
        {
            for ( int j = 0; j < array[ 0 ].length; j++ ) 
            {
                array2[ i ][ j ] = array[ j ][ i ];
            }
        }
        
        //Spalten richtig stellen
        for ( int i = 0; i < array2.length; i++) 
        {
            for ( int j = 0; j < array2[ 0 ].length; j++ ) 
            {
                array[ j ][ i ] = array2[ j ][ array.length - 1 - i ];
            }
        }
        
        return array2;
    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Mein Jump and Run charakter bewegt sich nicht mehr rückwärts... Spiele- und Multimedia-Programmierung 0
Blender3D VLCJ Video lässt sich nicht mehr abspielen nach mysql Installation Spiele- und Multimedia-Programmierung 1
Q Mehr objekte darstellen als Pixel vorhanden Spiele- und Multimedia-Programmierung 6
B Minecraft mehr Ram zuweißen Problem Spiele- und Multimedia-Programmierung 0
B j3d mehr als ein Objekt rotieren Spiele- und Multimedia-Programmierung 18
B j3d Rotation um mehr als eine Achse Spiele- und Multimedia-Programmierung 9
Haave Mehr Abstraktion bei Spieleinstellungen Spiele- und Multimedia-Programmierung 2
N Schlieren und Ruckeln, weiss nicht mehr weiter.... Spiele- und Multimedia-Programmierung 5
M JOGL - Mehr als nur ein Canvas - Texturpool Spiele- und Multimedia-Programmierung 7
Steev KeyPressed:Tab wird nicht mehr weitergeleitet Spiele- und Multimedia-Programmierung 2
S Hilfe: Ich sehe durch die ganze Api's nicht mehr durch! Spiele- und Multimedia-Programmierung 15
F OrbitBehavior empfängt keine Mouseevents mehr Spiele- und Multimedia-Programmierung 2
S Sudoku Solver funktioniert beim 2. Aufruf nicht mehr Spiele- und Multimedia-Programmierung 11
David Schwarzbeck Java 3 dimensionale Kollisions Abfrage Spiele- und Multimedia-Programmierung 2
A Spielfelder erstellen mit Jogl Java durch ein Koordinaten Array Spiele- und Multimedia-Programmierung 1
A Multidimensionler Array - Elemente vergleichen (TicTacToe) Spiele- und Multimedia-Programmierung 4
T LWJGL: Terrain-Texturen / 2D-Array in Shader? Spiele- und Multimedia-Programmierung 2
J Frage zum Einlesen einer .wav in ein byte Array Spiele- und Multimedia-Programmierung 3
B klassenobjekte als Array Spiele- und Multimedia-Programmierung 3
Seikuassi gluLookAt mit glMultMatrix und Array Spiele- und Multimedia-Programmierung 3
N [SLICK] Rectangle in Array Speichern Spiele- und Multimedia-Programmierung 3
L Slick-Image aus byte-array erzeugen Spiele- und Multimedia-Programmierung 2
A Patter Array Eintrag vergleichen geht nicht!!! Spiele- und Multimedia-Programmierung 3
J A*, Array und KI Spiele- und Multimedia-Programmierung 5
L Tile Map als Array? Spiele- und Multimedia-Programmierung 23
O In Array Pulk von gleichen Zahlen finden. Spiele- und Multimedia-Programmierung 4
K Schiebepuzzle Array Zufallszahlen Problem Spiele- und Multimedia-Programmierung 8
R Schach, Array und GUI Verknüpfung, enum Spiele- und Multimedia-Programmierung 16
B Array und Parameter Spiele- und Multimedia-Programmierung 38
S Methode verändert mein Eingabe Array oO Spiele- und Multimedia-Programmierung 6
Z Kugeln aufgrund von Daten aus einem Array verschieben Spiele- und Multimedia-Programmierung 2
P int-Array zu BufferedImage (performance?) Spiele- und Multimedia-Programmierung 14
D Array aus Objekten Spiele- und Multimedia-Programmierung 2
T Bild als mehrdimesionaler Array Spiele- und Multimedia-Programmierung 4
H Jpeg Bildinformation in ein Char Array speichern? Spiele- und Multimedia-Programmierung 4
J Array/Matrix auswerten. Spiele- und Multimedia-Programmierung 6
C Array 'Wiederbenuezten' - Map Spiele- und Multimedia-Programmierung 4
B Ein Array für Buttons Spiele- und Multimedia-Programmierung 8
T 2 Dimensionales Array herausschreiben Spiele- und Multimedia-Programmierung 4
N Array mit verschiedenen Klassen Spiele- und Multimedia-Programmierung 15
G 2 dim. Pixel Array in AWT? Spiele- und Multimedia-Programmierung 7

Ähnliche Java Themen


Oben