【发布时间】:2026-01-27 11:05:01
【问题描述】:
在用户输入后使用 next() 跳过多余的行后,我尝试让 nextLine() 获取用户当前输入的变量名称。我的程序正在使用基于文本的菜单,这是我能够使菜单顺畅流动的唯一方法(以及 do-while 循环和你有什么但我离题了)我的问题是:虽然我知道我试图命名的对象正在从我的主要方法接收数据,它没有给它正确的名称,只是给它一个空白字符。我知道这一点是因为它重命名了对象,但它没有正确重命名对象,它只是在一个空格中给出(我在构造函数方法中给对象的名称变量“N/A”)。我现在和将来如何解决这个问题?
主要方法片段
String last;
selector = in.nextInt();
if (selector == 1)
{
System.out.print("Please enter Last Name: ");
in.next();
last = in.nextLine();
entry.setLast(last);
terminator = true;
}
对象命名方法
private static String last_name;
public static String setLast(String a)
{
last_name = a;
return last_name;
}
这似乎是一个简单的问题,但我需要一些外部视角!我不认为我在这里关注真正的问题。谢谢
【问题讨论】:
-
为什么
last_name和setLast是静态的?