Hallo!
Ich hab ein Problem mit einer Aufgabe die darin besteht ein 2D array in die umgekehrte Reihenfolge zu bringen. Wenn man also zBsp hat 1 2 3 4 soll nachher 4 3 2 1 rauskommen ( das ganze nur halt im 2D). Es geht aber nicht darum im print etwas zu ändern, sondern es soll ein neuer array entstehen ( oder der alte soll verändert werden.
Hier der code den ich bis jetzt geschrieben habe:
das programm läuft ja auch, aber in meinem Inverted Tab stehen nur 5en ( wenn ich den break rausnehme ist es nur die 8 )
könnte mir bitte jemand helfen meinen fehler zu finden??
ich such noch ein bisschen in meinen büchern weiter.... :###
[Edit by Beni: ein "paar" Leerzeichen weniger, ein paar Klammern mehr]
Ich hab ein Problem mit einer Aufgabe die darin besteht ein 2D array in die umgekehrte Reihenfolge zu bringen. Wenn man also zBsp hat 1 2 3 4 soll nachher 4 3 2 1 rauskommen ( das ganze nur halt im 2D). Es geht aber nicht darum im print etwas zu ändern, sondern es soll ein neuer array entstehen ( oder der alte soll verändert werden.
Hier der code den ich bis jetzt geschrieben habe:
Code:
public class Invert{
public static int[][] InvertTab( int[][] array ) {
int i = 0, j = 0;
int k = array.length;
int l = array[i].length;
int list[][] = new int[k][l];
for (i = 0; i <= array.length - 1; i++) {
for (j = 0; j <= array[i].length - 1; j++) {
for (k = list.length - 1; k >= 0; k--) {
for (l = list[k].length - 1; l >= 0; l--) {
list[k][l] = array[i][j];
}
break;
}
}
}
return list;
}
public static void PrintTab( int[][] tab ) {
for (int i = 0; i < tab.length; i++) {
for (int j = 0; j < tab[i].length; j++) {
System.out.print(tab[i][j] + "\t ");
}
System.out.println("");
}
}
public static void main( String[] args ) {
int tab[][] = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 } };
System.out.println("Original Tab");
PrintTab(tab);
System.out.println("");
System.out.println("Inverted Tab");
int[][] list = InvertTab(tab);
PrintTab(list);
System.out.println("");
}
}
das programm läuft ja auch, aber in meinem Inverted Tab stehen nur 5en ( wenn ich den break rausnehme ist es nur die 8 )
könnte mir bitte jemand helfen meinen fehler zu finden??
ich such noch ein bisschen in meinen büchern weiter.... :###
[Edit by Beni: ein "paar" Leerzeichen weniger, ein paar Klammern mehr]