Wie bekomme ich es hin, dass da bei dem jeweiligen X oder O Spieler davor steht immer, also z.B Spieler X ist dran. Und dann noch vor dieser Zahl Runde, also z.B Runde 1

String continuegame = "n";
do {
System.out.println("Eine neue Runde beginnt");
String [] spielfeld = createNewField();
int aktuellerzug = 1;
boolean istspieler1dran = true;
boolean gameover = false;
do {
System.out.println(aktuellerzug);
System.out.println(getMarker(istspieler1dran));
printField(spielfeld);
boolean feldistfrei = false;
int position = 0;
do {
position = eingabe.getInt("Bitte geben Sie die Position ein: ");
if (position >=1 && position <= 9) {
feldistfrei = isFieldFree(spielfeld, position);
} else {
System.out.println("Ungültige Eingabe");
} // end of if-else
} while (feldistfrei == false); // end of do-while
spielfeld = placeMarker(spielfeld, position, istspieler1dran);
if (aktuellerzug >=5) {
boolean isthereawinner = isAWinner(spielfeld);
if (isthereawinner == true) {
printField(spielfeld);
break;
} else {
if (aktuellerzug >=9) {
System.out.println("Unentschieden");
break;
} // end of if
} // end of if-else
} // end of if
aktuellerzug = aktuellerzug +1;
istspieler1dran = !istspieler1dran;
} while (gameover == false); // end of do-while
continuegame = eingabe.getString("Wollen Sie weiterspielen (j/n): ");
} while (continuegame.equals ("j")); // end of do-while
}
public static String [] createNewField () {
String [] field = {"1","2","3","4","5","6","7","8","9"};
return field;
}
public static void printField (String [] field) {
System.out.println("Spielfeld: ");
for (int i=0; i < field.length; i++) {
System.out.print("\t" + field[i]);
if ((i+1) % 3 == 0) {
System.out.println();
} // end of if-else
} // end of while
}
public static boolean isFieldFree (String [] field, int position) {
if (field [position -1].equals("x") || field [position -1].equals("o")) {
System.out.println(position + "ist schon besetzt");
return false;
} else {
return true;
} // end of if-else
}
public static String getMarker (boolean currentplayerx) {
if (currentplayerx==true) {
return "x";
} else {
return "o";
} // end of if-else
}
public static String [] placeMarker (String [] field, int position, boolean currentplayerx) {
field[position -1] = getMarker(currentplayerx);
return field;
}