如何循环语句直到满足条件?Java

时间:2016-04-15 02:24:55

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

        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新手,所以详细解释会有所帮助。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:-1)

String input = "";
while (!input.equals("Yes") && !input.equals("No")) {
 input = scanner.nextLine();
}

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