Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取布尔用户输入_Java_Boolean_Logic - Fatal编程技术网

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您可以使用scanner
sc
b
提供一个布尔值输入。但是,如果表达式的计算结果与上面的一行相同,则不需要扫描它以获得用户输入。@Jon如果此答案解决了您的问题,则p请将其标记为已接受的答案(单击答案旁边的勾号)。这将使此帖子对未来的访问者有帮助。