【发布时间】:2019-10-16 15:41:01
【问题描述】:
在这个程序中,我想从键盘无休止地输入字符串,直到用户输入“0”。 我尝试了许多不同的 next() 和 nextLine() 组合,但程序要么输出空列表,要么没有收到字符串。
我已经在永远循环中将“if condition”的位置从底部更改为顶部。起初,它甚至没有跳出循环。
下面是我的代码:
List<String> keyWords = new ArrayList<String>();
System.out.println("Input the keywords: (type 0 if you want to stop)\n");
Scanner scanKeyWords = new Scanner(System.in);
for(;;) {
if(scanKeyWords.next().equals("0")) break;
else
keyWords.add(scanKeyWords.nextLine());
System.out.println("done");
}
System.out.println(keyWords.toString());
System.out.println(keyWords.isEmpty());
例如当我输入 “爱” “恨” “0” 代码返回 [, ,]???
我用 isEmpty 检查了它根本不是空的?
我只是java的初学者。目前我正在尝试通过这个与关键字相关的项目来提高我的技能。
你能帮我解决这个问题吗?非常感谢!
【问题讨论】:
标签: java string arraylist java.util.scanner