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

问题描述 投票:1回答:1

我想更改该播放器变量,但无法以某种方式更改它。在这个“数组”字段中,无论我给该扫描器提供什么,都只有“ ^”。

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();
    }
}

}

java class java.util.scanner transfer
1个回答
0
投票

私有类变量可以由公共构造函数或方法(如setter来设置)。来自Scanner.next()的字符串可以用作其中一个的参数,或者构造函数/方法可以进行扫描。

© www.soinside.com 2019 - 2024. All rights reserved.