Hallo zusammen
Ich habe die String Datenfelder field1 bis field9. Möchte diese Felder in einer for Schleife aus dem String "field" und der inkrementierenden Zahl int i (0 - 9) zusammenfügen und dann auf die neue konkatenierten String die Methode .equals() aufrufen. Wie mache ich das? Folgend mein Versuch:
Ziel ist es die auskommentiereten "If Abfragen" zu ersetzen. Leider ist es mir nicht erlaubt ArrayList zu verwenden, was das ganze wahrscheinlich einfacher machen würde.
Vielen Dank für die Hilfe.
public void makeTurn() {
input = Main.playerInput();
String field = null;
fieldIsOccupied(input);
for(int i = 0; i < 10; i++)
{field = "field" + i;
if (input == i && field.equals(""))
{field = setXorO();
setCurrentPlayer();}
}
// if (input == 1 && field1.equals("")) {
// field1 = setXorO();
// setCurrentPlayer();
// }
// if (input == 2 && field2.equals("")) {
// field2 = setXorO();
// setCurrentPlayer();
// }
// if (input == 3 && field3.equals("")) {
// field3 = setXorO();
// setCurrentPlayer();
// }
// if (input == 4 && field4.equals("")) {
// field4 = setXorO();
// setCurrentPlayer();
// }
// if (input == 5 && field5.equals("")) {
// field5 = setXorO();
// setCurrentPlayer();
// }
// if (input == 6 && field6.equals("")) {
// field6 = setXorO();
// setCurrentPlayer();
// }
// if (input == 7 && field7.equals("")) {
// field7 = setXorO();
// setCurrentPlayer();
// }
// if (input == 8 && field8.equals("")) {
// field8 = setXorO();
// setCurrentPlayer();
// }
// if (input == 9 && field9.equals("")) {
// field9 = setXorO();
// setCurrentPlayer();
// }
if (IsThereWinner())
System.out.println("Gewinner ist: " + WhoIsWinner());
}
Ich habe die String Datenfelder field1 bis field9. Möchte diese Felder in einer for Schleife aus dem String "field" und der inkrementierenden Zahl int i (0 - 9) zusammenfügen und dann auf die neue konkatenierten String die Methode .equals() aufrufen. Wie mache ich das? Folgend mein Versuch:
Ziel ist es die auskommentiereten "If Abfragen" zu ersetzen. Leider ist es mir nicht erlaubt ArrayList zu verwenden, was das ganze wahrscheinlich einfacher machen würde.
Vielen Dank für die Hilfe.
public void makeTurn() {
input = Main.playerInput();
String field = null;
fieldIsOccupied(input);
for(int i = 0; i < 10; i++)
{field = "field" + i;
if (input == i && field.equals(""))
{field = setXorO();
setCurrentPlayer();}
}
// if (input == 1 && field1.equals("")) {
// field1 = setXorO();
// setCurrentPlayer();
// }
// if (input == 2 && field2.equals("")) {
// field2 = setXorO();
// setCurrentPlayer();
// }
// if (input == 3 && field3.equals("")) {
// field3 = setXorO();
// setCurrentPlayer();
// }
// if (input == 4 && field4.equals("")) {
// field4 = setXorO();
// setCurrentPlayer();
// }
// if (input == 5 && field5.equals("")) {
// field5 = setXorO();
// setCurrentPlayer();
// }
// if (input == 6 && field6.equals("")) {
// field6 = setXorO();
// setCurrentPlayer();
// }
// if (input == 7 && field7.equals("")) {
// field7 = setXorO();
// setCurrentPlayer();
// }
// if (input == 8 && field8.equals("")) {
// field8 = setXorO();
// setCurrentPlayer();
// }
// if (input == 9 && field9.equals("")) {
// field9 = setXorO();
// setCurrentPlayer();
// }
if (IsThereWinner())
System.out.println("Gewinner ist: " + WhoIsWinner());
}