Ich möchte Elemente in einer Zeile in einer Matrix grundsätzlich invers tauschen. Zum Beispiel, wenn es sich um eine Zeile in einer int-Matrix:Elemente in einer Zeile in einer Matrix spiegeln
--*---*-
Dann, wenn es umgekehrt wäre es ausgetauscht wird:
-*---*--
Ich würde tun müssen, um dies zu Werten, die gleich "sind * "in einer Matrix Das ist was ich habe. Ich bin mir nicht einmal sicher, ob es funktionieren wird, und ich bekomme auch eine Ausnahme außerhalb der Grenzen. Diese Matrix "image" ist eine String-Matrix.
public void flipHorizontal(){
for (int i=0; i<image.length; i++){
for (int j=0; j<image[i].length; j++){
if (image[i][j].equals("*")){
if(j<(image[i].length-1)/2){
image[i][(image.length-1)-(image[i].length)-j]="*";
image[i][j]="-";
}
else
image[i][(image[i].length-1)-j]="*";
image[i][j]="-";
}
}
}
}
Ihr Beispiel ist unklar. Willst du jedes einzelne Element in der Reihe tauschen, d. H. Einfach die ganze Reihe umkehren oder einfach die Positionen aller '*' s umkehren? Geben Sie ein Beispiel für eine andere Zeile wie 'AB * CDE * F'. – rgamber