我有一個方法可以檢查用戶是否是學生,但我無法驗證條件。驗證輸入的char變量。 Do-while循環不會中斷
char custStud = '0';
Scanner input = new Scanner(System.in);
do{
System.out.println("Are you a student? (Type Y or N): ");
custStud = input.next().charAt(0);
custStud = Character.toLowerCase(custStud);
}
while (custStud != 'y' || custStud != 'n');
當我啓動此程序時,即使輸入'y'或'n',它也不會中斷循環。我懷疑custStud在更改爲小寫字母時可能意外更改了類型,但我不確定。 如何讓這個循環正常工作?
'而(custStud =' y'|| custStud!='n');'永遠是真的 –
@batPerson如果N被按下會發生什麼,循環繼續如果用戶輸入N –
@batPerson如果有幫助 –