此问题是以下链接的扩展名:
Why is my c != 'o' || c != 'x' condition always true?
相应的代码也在链接中;我编辑了导致问题的布尔部分,因此它获取了正确的值。
现在,问题,如上图所示,在java程序捕获输入后,循环再做三次循环,直到等待下一次输入。
为什么这样做?以及如何修复它?
答案 0 :(得分:1)
import java.util.Scanner;
public class test1 {
public static void main (String args[]) {
Scanner sc = new Scanner (System.in);
boolean game_start=false;
char c;
while(!game_start){
System.out.println("press o to play first");
System.out.println("press x to play second");
c = sc.next().charAt(0);
System.out.println("You entered " + c);
if(c!='o' && c!='x')
System.out.println("you can only enter o or x!");
else
game_start = true;
}
}
}