尝试在while循环中捕获键盘输入

时间:2016-04-14 10:20:16

标签: java

此问题是以下链接的扩展名:

Why is my c != 'o' || c != 'x' condition always true?

enter image description here

相应的代码也在链接中;我编辑了导致问题的布尔部分,因此它获取了正确的值。

现在,问题,如上图所示,在java程序捕获输入后,循环再做三次循环,直到等待下一次输入。

为什么这样做?以及如何修复它?

1 个答案:

答案 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;   
        }
}

}