我想在用户输入“N”或“n”时退出while循环。但是它不起作用。它可以正常工作一个条件,但不能同时满足两个条件。
import java.util.Scanner;
class Realtor {
public static void main (String args[]){
Scanner sc = new Scanner(System.in);
char myChar = 'i';
while(myChar != 'n' || myChar != 'N'){
System.out.println("Do you want see houses today?");
String input = sc.next();
myChar = input.charAt(0);
System.out.println("You entered "+myChar);
}
}
}
||
,则只需要一个条件为真即可进入循环。如果 myChar = 'n',那么myChar != 'n'
为假,但是myChar != 'N'
为真,因此它会进入循环。由于第一个条件为假,所以使用&&
将不会进入循环。 - Nick Rolando