用户只能输入O或E,但会循环输入正确的JAVA

问题描述 投票:-1回答:1

我正在尝试进行编码,因为用户只能输入'O''E',否则应提示重试并允许用户再次输入,直到有效输入为止,但是我尝试了几种方法但无法解决。 >

System.out.println("Lets play a game called Odds and Evens");
System.out.print("What is your name? ");`
Scanner input = new Scanner(System.in);
String name = input.next();
System.out.print("Hi "+ name + ", Which do you choose? (O)dds or (E)vens? ");
String select = input.next();
do {
    if(select.equalsIgnoreCase("O")) {
        System.out.println(name + " is Odd! The computer will be Even!");
    } else if(select.equalsIgnoreCase("E")) {
        System.out.println(name + " is Even! The computer will be Odd!");
    }
} while(!select.equalsIgnoreCase("e") || !select.equalsIgnoreCase("o"));

我正在尝试编码,因为用户只能输入'O'或'E',否则应提示重试并允许用户再次输入,直到有效输入为止,但我尝试了几种方法但无法解决。系统....

java string loops input
1个回答
0
投票

!select.equalsIgnoreCase("e") || !select.equalsIgnoreCase("o")将始终为true。输入不能同时等于"e""o",因此将不等于其中之一。一个好的IDE将在默认情况下警告您。此外,循环不会再次提示输入。无论哪种方式,它都将永远旋转。

© www.soinside.com 2019 - 2024. All rights reserved.