我正在尝试进行编码,因为用户只能输入'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',否则应提示重试并允许用户再次输入,直到有效输入为止,但我尝试了几种方法但无法解决。系统....
!select.equalsIgnoreCase("e") || !select.equalsIgnoreCase("o")
将始终为true。输入不能同时等于"e"
和"o"
,因此将不等于其中之一。一个好的IDE将在默认情况下警告您。此外,循环不会再次提示输入。无论哪种方式,它都将永远旋转。