gpt4 book ai didi

java - 为什么 ((ans != 'N' ) || (ans != 'Y' )) 总是正确的?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:33:00 24 4
gpt4 key购买 nike

我试图提示用户再次旋转,但我的“while”表达式总是返回错误...有人有任何想法吗?

reSpin = false;
if (reSpin == false){
System.out.println("Would you like to spin again? Y/N");
char ans = in.next().charAt(0);
if (ans == 'Y'){
reSpin =true;

}else if (ans == 'N'){
System.out.println("Thank you for playing!");
}else {
while ((ans != 'N') || (ans != 'Y')) {
System.out.println("Invalid answer, please only enter Y/N");
System.out.println("Would you like to spin again? Y/N");
ans = in.next().charAt(0);
}
}


}

最佳答案

你可能想使用:

   while ((ans != 'N') && (ans != 'Y')) {

检查 ans 不是 N 不是 Y。如果你在那里使用 ||(或),那么它将检查 ans 不是 N 或 Y(对于 ans 的任何值都是如此)。

关于java - 为什么 ((ans != 'N' ) || (ans != 'Y' )) 总是正确的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30226651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com