【问题标题】:How do I loop a statement til condition is met ?Java [closed]如何循环语句直到满足条件?Java [关闭]
【发布时间】:2016-08-06 20:12:32
【问题描述】:
        Scanner scanner = new Scanner(System.in);
    System.out.println("1. Do you like computers?");
    String input = scanner.nextLine();

    if (input.equals("no")) {
        System.out.println("You should!");

    if (input.equals("yes")){
        System.out.println("I like computers too!");

如果用户输入“是”或“否”以外的任何内容,我将如何重复问题直到用户输入“是”或“否”。我是java新手,所以详细的解释会有所帮助。

【问题讨论】:

  • 使用whilebreak
  • 只是一个友好的提示,您可能需要阅读此页面:The How-To-Ask Guide,这样您就可以始终确保您的问题易于回答且尽可能清晰。请务必包括您为解决遇到的问题所做的任何努力,以及尝试这些修复时发生的情况。也不要忘记您的显示代码和任何错误消息!
  • 如果你用谷歌搜索java loop,你会立即找到你要找的东西。

标签: java string if-statement java.util.scanner user-input


【解决方案1】:

脱离提供的代码 nhouser9(区分大小写),检查所有变体(“是”、“是”、“是”)的一种方法是使用 .toUpperCase() 方法。

String input = "";
while (!input.toUpperCase().equals("YES") && !input.toUpperCase().equals("NO")) {
  input = scanner.nextLine();
}

【讨论】:

    【解决方案2】:
    String input = "";
    while (!input.equals("Yes") && !input.equals("No")) {
     input = scanner.nextLine();
    }
    

    上面的内容应该循环,直到用户输入了一个有效的输入。请注意,此处的输入区分大小写 - 如果需要,您可以添加更多 if 来检查其他情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-03
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      相关资源
      最近更新 更多