Hallo zusammen,
Ich habe als Aufgabe eine Methode zu schreiben, welche ein Zweidimensionales Array horizontal spiegelt. Am Schluss müssen aber das Original sowie das gespiegelte Array auf der Console ausgegeben werden.
Folgende Strukturen sind schon vorgegeben:
char[][] inputArray = {{'1', '0', '1'}, {'1', '1', '1'}};
char[][] mirroredArray = mirrorArray(inputArray);
print2DArray(inputArray);
System.out.println("---");
print2DArray(mirroredArray);
Objektorientierte Programmierung hatten wir dabei noch nicht.
Mein Problem ist vor allem der Ausdruck char[][] mirroredArray = mirrorArray(inputArray); ich weiss nicht so wirklich was ich mit dem anfangen soll.
Mein Ansatz bisher war folgender:
public static void main( String[] arg )
{
char [][] inputArray = {{'1', '0', '1'}, {'1','1','1'}}; // Array deklariere und konstruieren
print2DArray(inputArray); //Output Array
System.out.println("---"); // Output ---
mirrorArray(inputArray); //Output horizontal gespiegeltes Array
}
// Originales Array ausgeben
public static void print2DArray(char inputArray[][])
{
for ( int zeile = 0; zeile < inputArray.length; zeile++ )
{
for ( int spalte=0; spalte < inputArray[zeile].length; spalte++ )
System.out.print( inputArray[zeile][spalte] );
System.out.println();
}
}
// das horizontal gespiegelte Array ausgeben
private static void mirrorArray(char inputArray [][]) {
for (int zeile = inputArray.length -1; zeile >=0; zeile --)
{
for (int spalte = inputArray.length; spalte >=0; spalte --)
System.out.print( inputArray[zeile][spalte] );
System.out.println();
}
}
Der Output auf der Console wäre der Richtige.
101
111
---
111
101
Das Problem ist nun nur, dass ich von der Vorgabe abweiche. Hat jemand eine Idee, wie ich meinen Code abändern muss, um der Vorgabe zu entsprechen?
Btw ich glaube ich habe Zeile und Spalte verwechselt also nicht verwirren lassen ^^
Ich habe als Aufgabe eine Methode zu schreiben, welche ein Zweidimensionales Array horizontal spiegelt. Am Schluss müssen aber das Original sowie das gespiegelte Array auf der Console ausgegeben werden.
Folgende Strukturen sind schon vorgegeben:
char[][] inputArray = {{'1', '0', '1'}, {'1', '1', '1'}};
char[][] mirroredArray = mirrorArray(inputArray);
print2DArray(inputArray);
System.out.println("---");
print2DArray(mirroredArray);
Objektorientierte Programmierung hatten wir dabei noch nicht.
Mein Problem ist vor allem der Ausdruck char[][] mirroredArray = mirrorArray(inputArray); ich weiss nicht so wirklich was ich mit dem anfangen soll.
Mein Ansatz bisher war folgender:
public static void main( String[] arg )
{
char [][] inputArray = {{'1', '0', '1'}, {'1','1','1'}}; // Array deklariere und konstruieren
print2DArray(inputArray); //Output Array
System.out.println("---"); // Output ---
mirrorArray(inputArray); //Output horizontal gespiegeltes Array
}
// Originales Array ausgeben
public static void print2DArray(char inputArray[][])
{
for ( int zeile = 0; zeile < inputArray.length; zeile++ )
{
for ( int spalte=0; spalte < inputArray[zeile].length; spalte++ )
System.out.print( inputArray[zeile][spalte] );
System.out.println();
}
}
// das horizontal gespiegelte Array ausgeben
private static void mirrorArray(char inputArray [][]) {
for (int zeile = inputArray.length -1; zeile >=0; zeile --)
{
for (int spalte = inputArray.length; spalte >=0; spalte --)
System.out.print( inputArray[zeile][spalte] );
System.out.println();
}
}
Der Output auf der Console wäre der Richtige.
101
111
---
111
101
Das Problem ist nun nur, dass ich von der Vorgabe abweiche. Hat jemand eine Idee, wie ich meinen Code abändern muss, um der Vorgabe zu entsprechen?
Btw ich glaube ich habe Zeile und Spalte verwechselt also nicht verwirren lassen ^^