【发布时间】:2017-08-26 02:43:57
【问题描述】:
当我这样输入程序时:
boolean a = (true & false) & true;
成功了。
但是当我使用扫描仪从键盘输入时:
Scanner sc = new Scanner(System.in);
boolean b = sc.nextBoolean();
无法返回正确答案。
从键盘输入时有什么方法可以布尔值吗? 对不起,如果我的英语不是很清楚。
【问题讨论】:
-
你输入的是什么值?
-
Scanner将接受true或false(或其任何不区分大小写的变体,例如TRUE、@987654327)的单个布尔值@、True、False、trUe、fALse等)。它_won't` 接受一个完整的布尔表达式,如(true & false) & true... -
@ElliottFrisch 好吧,你的意思是“价值”?我只是使用 System.out.println() 打印出来。