引用另一个类的用户输入字符串?

C-L*_*511 2 java

我正在尝试编写一个程序,要求用户输入使用scanner类来命名.然后在一个完全不同的类中,引用该输入.

例如:

class TeamInfo {
    Scanner nScan = new Scanner(System.in);

public String GetName(){
    String GetName = nScan.nextLine();

}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,我第一次在TeamInfo类中引用GetName方法时,它可以工作 - 在正确的位置,它会提示输入团队名称.

但是,在此之后每次都会提示输入团队名称.我似乎无法在网上或在我的Java初学者指南中找到如何使此输入保持不变,以便我可以引用输入.我也不完全确定我在寻找什么,所以这没有用.

换句话说,我想要的是提示用户一次,然后记住该答案并一次又一次地重复使用它.

cru*_*ush 6

你应该制作两种方法:getName()promptName()(或者你最喜欢的名字)

一种方法是从用户检索名称,另一种方法是检索从用户获得的值:

class TeamInfo {
    private Scanner nScan = new Scanner(System.in);
    private String name;

    public void promptName() {
        name = nScan.nextLine();
    }

    public String getName() {
        return name;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您想从用户那里获取名称,请致电:

TeamInfo info = new TeamInfo();
info.promptName();
Run Code Online (Sandbox Code Playgroud)

当您想要检索用途的名称时:

String teamName = info.getName();
Run Code Online (Sandbox Code Playgroud)