Danke für die Antwort.
Habe zwei fast identische Methoden geschrieben damit ich es mir besser vorstellen kann was passiert. Mir ist klar, dass man das auch mit nur einer machen kann aber da verzettle ich mich derzeit noch. Sobald das Programm läuft werde ich dieses Problem aber angehn. Hatte ähnliche gedanken wie du will auch von unten Prüfen ob das Zeichen "frei" ist leider bekomme ich da nicht auf das gewünschte Ergebnis. Sobald ich die Variable n auf 1 setz bekomme ich zwei 'X' auf dieser Spalte. Ich komme irdendwie auch in den else Zweig der if-Anweisung. Wahrscheinlich weil ich n erhöhe und daher wieder auf ein freies Zeichen komme. ???
Die For-Schleife brauche ich nach meinem JAVA Verständis für die Ausgabe des Arrays. Bitte korregiert mich wenn ich falsch liege.
Danke.
[code=Java]static char[][] createField2(char[][] cField1, int move1){
char[][] field = new char[sizefield][sizefield];
int m=sizefield-1;
int n=1;
for(int i = 0; i < sizefield; i++){
for(int j = 0; j < sizefield; j++){
field[i][j]=cField1[i][j]; // erzeugt Spielfeld neu
if(field[m][move1]=='-'){
field[m][move1]='O';
Out.print(" "+field[i][j]);
}else{
field[m-n][move1]='O';
Out.print(" "+field[i][j]);
}
}
Out.println();
}
for(int k=0; k < sizefield; k++){ // Nummerierung Spalten
Out.print(" "+k);
}
Out.println();
return field;
}
[/code]