【问题标题】:Stopping while loop [closed]停止while循环[关闭]
【发布时间】:2020-10-04 11:47:16
【问题描述】:

谁能帮我阻止这个无限循环? 如果输入是字符串,则该循环应该停止。 所有数字都应添加到列表中。 谢谢!

public static void main(String[] args) {

    addDigitsToList();

}

public static void addDigitsToList() {

    ArrayList<Integer> list = new ArrayList<Integer>();
    int input = 0;

    while (true) {
        try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {

            input = Integer.parseInt(reader.readLine());

            list.add(input);

        } catch (NumberFormatException | IOException e) {
            for (Integer integer : list) {
                System.out.println(integer);
            }

        }
    }

}

【问题讨论】:

    标签: java loops if-statement while-loop


    【解决方案1】:

    如果你想停止无限循环而不是使用关键字 休息; 在什么情况下你想停止它。您告诉我们在输入是字符串时停止,而不是更新您的代码-

    【讨论】:

    • 我需要像 if (input == String) 这样的东西而不是 break。但是如何比较 int 和 String?
    • 所以使用 if(input == String){break;}
    • 如果我的回答对您有帮助,请将其标记为已接受
    【解决方案2】:

    在 for 循环之后添加:

       break;
    

    【讨论】:

      猜你喜欢
      • 2020-06-03
      • 1970-01-01
      • 2021-10-31
      • 2017-09-16
      • 2013-02-02
      • 2010-09-26
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多