【问题标题】:How to break out of while loop using a blank line?如何使用空行跳出while循环?
【发布时间】:2012-01-23 05:36:13
【问题描述】:

我必须创建一个程序,要求用户输入文件名(每行一个)。由于我不知道用户可能输入多少个文件名,我认为 while 循环足以将文件名存储在数组列表中。每次用户在 while 循环中输入文件名时,它都会将其存储在数组列表中。但是当用户输入一个空白行时,我在退出 while 循环时遇到了麻烦,即当他们完成输入文件名时双重返回。

【问题讨论】:

  • 有什么问题吗?您是否使用break 来跳出循环?代码将有助于诊断问题。
  • 设置 if 语句检查用户输入的值是否为 ""
  • 抱歉没有代码atm,只是想弄清楚当用户输入一个空行时如何跳出while循环。如:while(filenames.hasNext) {//code}

标签: java loops arraylist while-loop


【解决方案1】:

这将从用户那里获取一行输入并将其打印出来,直到用户输入一个空行。您可以将打印更改为您需要的任何逻辑。

Scanner s = new Scanner(System.in);
String input;
while ((input = s.nextLine()).length() > 0)
{
  System.out.println(input);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-03
    • 2021-08-31
    • 2017-04-07
    • 2013-01-13
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    相关资源
    最近更新 更多