java_Code?
Kann einer diese beide Methode erklären? wie läuft switch-case hier?
/**
* Gibt den Besitzer der angegebenen Position auf dem Spielfeld.
*
* @param zeile vertikale Position (0-2)
* @param spalte horizontale Position (0-2)
* @return 0 (unbesetzt), 1 (Spieler 1), 2 (Spieler 2)
*/
@Override
public int gibBesitzer(int zeile, int spalte) {
int besitzer = 0;
char zeichen = feld.charAt(gibPosition(zeile, spalte));
switch (zeichen){
case '0':
besitzer = 0;
break;
case '1':
besitzer = 1;
break;
case '2':
besitzer = 2;
break;
}
return besitzer;
}
/**
* Besetzt die angegebene Position auf dem Spielfeld fuer einen Spieler.
*
* @param zeile vertikale Position (0-2)
* @param spalte horizontale Position (0-2)
* @param spieler 0 (leer), 1 (Spieler 1), 2 (Spieler 2)
*/
@Override
public void besetzePosition(int zeile, int spalte, int spieler) {
int position = gibPosition(zeile, spalte);
feld = feld.substring(0, position) + spieler + feld.substring (position + 1);
}