我會比較char,但它實際上不起作用:比較CHAR變量在Java中
//...
System.out.print("PROCEED? (Y/N):\t");
line = in.nextLine();
ch = line.charAt(0);
while (ch != 'y' || ch != 'n' || ch != 'Y' || ch != 'N'){
System.out.print("NON-VALID INPUT. TYPE Y-N:\t");
line = in.nextLine();
ch = line.charAt(0);
}
//...
在我的終端,因爲我按y
或n
,其結果是:
PROCEED? (Y/N): y
NON-VALID INPUT. TYPE Y-N: y
NON-VALID INPUT. TYPE Y-N: Y
NON-VALID INPUT. TYPE Y-N: n
NON-VALID INPUT. TYPE Y-N: r
NON-VALID INPUT. TYPE Y-N: d
...
'ch!='y'|| ch!='n''將總是*爲真,因爲如果'ch =='y''那麼'ch!='n'';如果'ch =='n''那麼'ch!='y'';如果'ch!='y''和'ch!='n''那麼它也是如此。 –