如何将通过 Scanner 写入的字符串/字符变量连接到其他类的变量中?



我想更改该播放器变量,但不知何故我无法更改它。在这个数组字段中,无论我给那个扫描仪什么,都只有"^"。

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(( 的字符串可以用作其中任何一个的参数,或者构造函数/方法可以执行扫描。

相关内容

  • 没有找到相关文章

最新更新