【发布时间】:2017-12-01 14:47:17
【问题描述】:
我正在尝试获取用户输入,直到输入空白字段并按下回车按钮。我的 while 循环跳过了第一个输入,我试过环顾四周,但我不明白如何修复它或使用更好的方法。
public static void main(String[] args){
Container x = new Container();
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
while (!input.equals("")) {
input = scanner.nextLine();
x.addWord(input);
}
x.display();
}
【问题讨论】:
-
显然是因为您在对
input进行任何操作之前调用了两次input = scanner.nextLine();。 -
每个人都这么说,但我不明白如何解决它
-
我不明白如何解决它 - 不要调用两次?
-
在循环中将
x.addWord(input);移动到input = scanner.nextLine();之前怎么样?
标签: java while-loop java.util.scanner