嘿我正在尝试使用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;
}
答案 0 :(得分:0)
尝试使用 while(!(y.equals(" X")|| y.equals(" O")|| y.equals(" x")|| y .equals(" o"))){
请参阅==和equals()之间差异的文档:)