我想更改该播放器变量,但无法以某种方式更改它。在这个“数组”字段中,无论我给该扫描器提供什么,都只有“ ^”。
Field.FeldAusgeben();
System.out.println("Führen Sie eine Aktion( g = vorwärts gehen, l = links gehen, r = rechts drehen, q = beenden ");
System.out.print("Eingabe: ");
decision = sc.next().charAt(0);
public void setplayer(char decision)
{
player = decision;
}
//2 Dimensionales Feld
char [] [] Field = {{'#', '#', '#', '#', '#', '#', '#', '#', '#', '#'},
{'#', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '#'},
{'#', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '#'},
{'#', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '#'},
{'#', ' ', ' ', ' ', ' ', player, ' ', ' ', ' ', '#'},
{'#', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '#'},
{'#', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '#'},
{'#', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '#'},
{'#', '#', '#', '#', '#', '#', '#', '#', '#', '#'}};
public void FeldAusgeben()
{
for( int i = 0; i < Field.length; i++)
{
for(int j = 0; j < Field[i].length; j++)
{
System.out.print(Field [i] [j]);
}
System.out.println();
}
}
}
私有类变量可以由公共构造函数或方法(如setter来设置)。来自Scanner.next()的字符串可以用作其中一个的参数,或者构造函数/方法可以进行扫描。