TicTacToe游戏,要求用户是X或O并且无限循环

时间:2014-12-07 01:56:08

标签: java string while-loop character

嘿我正在尝试使用java创建一个tictactoe游戏,我遇到了一些麻烦。该方法应该要求用户选择X或O,如果用户输入x或o则应该大写,其他任何应该被拒绝并重复该问题。当程序运行时,即使进入X / x / O / o,它也会在此while循环中停滞不前。有谁看到我做错了什么?

public char getPlayerChar() {
    Scanner in = new Scanner (System.in);
    System.out.println("Would you like to be X or O -> ");
    String y = in.nextLine();
    char t = y.charAt(0);
    char tUp = Character.toUpperCase(t);

    while(tUp != 'X' || tUp != 'O') {
        System.out.println("Your market must be an X or an O");
        System.out.println("Please enter an X or an O ->");
        y = in.nextLine();
        t = y.charAt(0);
        tUp = Character.toUpperCase(t);        
    }
    return tUp;
}

1 个答案:

答案 0 :(得分:0)

尝试使用 while(!(y.equals(" X")|| y.equals(" O")|| y.equals(" x")|| y                 .equals(" o"))){

请参阅==和equals()之间差异的文档:)

相关问题