Ich habe einen 2D-Array aus diesem Format (Matrix) erhalten:Swapping oder beweglichen Elemente eines 2D-Array
String[][] start;
start = new String[4][4];
Eingang
d d + +
a d d +
a b b c
+ b _ d
Output
d d + +
a d d +
a b b c
+ _ b d
Ziel ist es, den Unterstrich zu tauschen/verschieben/verschieben ("_") um das Array herum, außer dass ich nicht mit einem "+" Zeichen tauschen kann. Ich kann nur mit den Buchstaben tauschen.
Ich versuche, andere Zeichen Positionen mit dem "_" zu tauschen, aber sie nicht zu ersetzen. Ich versuche, diese Operation in einer Schleife auftreten zu lassen
Ich weiß nicht, wie das geht. Ich wäre dankbar für irgendwelche Vorschläge.
Ich änderte den Zustand des Arrays durch Austauschen von "_" mit "b" in der letzten Zeile. Dies ist jetzt ein neues Array, das ich mit dem Ausgangszustand vergleichen kann. Ich muss den neuen Zustand in einem anderen Array speichern, um einen Vergleich mit dem Ausgangszustand zu erstellen.
Wenn Sie nur Zeichen verwenden, schlage ich vor, 'char [] [] start' zu verwenden. –
Was sind die Vorteile der Verwendung von char over string in diesem Fall? @ RenéScheibe –
Weil 'char' deine Eingabe besser beschreibt. Weitere Informationen finden Sie unter http://stackoverflow.com/questions/10430043/difference-between-char-and-string-in-java. –