我正在尝试编写一个程序,要求用户输入使用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初学者指南中找到如何使此输入保持不变,以便我可以引用输入.我也不完全确定我在寻找什么,所以这没有用.
换句话说,我想要的是提示用户一次,然后记住该答案并一次又一次地重复使用它.
你应该制作两种方法: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)