Java 如何获取布尔用户输入
当我像这样输入程序时:Java 如何获取布尔用户输入,java,boolean,logic,Java,Boolean,Logic,当我像这样输入程序时: boolean a = (true & false) & true; 成功了 但当我使用扫描仪从键盘输入时: Scanner sc = new Scanner(System.in); boolean b = sc.nextBoolean(); 它无法返回正确的答案 当我从键盘输入时,有什么方法可以实现布尔运算吗? 抱歉,如果我的英语不清楚。根据的文档,它会将输入的下一个标记扫描为布尔值并返回该值 正如@Kevin在评论中正确指出的那样,如果您尝试为它提
boolean a = (true & false) & true;
成功了
但当我使用扫描仪从键盘输入时:
Scanner sc = new Scanner(System.in);
boolean b = sc.nextBoolean();
它无法返回正确的答案
当我从键盘输入时,有什么方法可以实现布尔运算吗?
抱歉,如果我的英语不清楚。根据的文档,它会将输入的下一个标记扫描为布尔值并返回该值
正如@Kevin在评论中正确指出的那样,如果您尝试为它提供一个输入,而不是不区分大小写的
true
或false
,最后,您将得到InputMitchException。
您键入的值是什么?Scanner
将接受一个布尔值true
或false
(或其任何不区分大小写的变体,如TRUE
,FALSE
,TRUE
,FALSE
,TRUE
,FALSE
,等等)。它不会接受像(TRUE和FALSE)&TRUE
。@ElliottFrisch那么,“value”是什么意思?我只是使用System.out.println()打印出来。哦,我明白了。在使用用户输入时,我们是否可以使用布尔值?Thanks@Jon您可以使用scannersc
向b
提供一个布尔值输入。但是,如果表达式的计算结果与上面的一行相同,则不需要扫描它以获得用户输入。@Jon如果此答案解决了您的问题,则p请将其标记为已接受的答案(单击答案旁边的勾号)。这将使此帖子对未来的访问者有帮助。