Java 错误如何(无法将 double 转换为 bolean)[已关闭]

Java error how (Cannot convert double to bolean) [closed]

提问人:Eclipse 提问时间:8/20/2021 最后编辑:Mark RotteveelEclipse 更新时间:8/20/2021 访问量:51

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

2年前关闭。

在一段时间不使用它后,我一直在重新使用 Java,并试图制作一个计算器,它不仅仅是 +。但是,我没有太多编码经验,所以我不明白我做错了什么。它说我不能把双精度变成布尔值,但这不是我正在做的。这是我收到错误的代码。

if (One = UserInput.nextDouble()) {
    System.out.println("Your answer is "+ Plus +"!");
    
}else if (Two = UserInput.nextDouble()) {
    System.out.println("Your answer is "+ Sub +"!");
    
}else (Three = UserInput.nextDouble()) {
    System.out.println("Your answer is "+ Multi +"!");
java if 语句

评论

5赞 Jon Skeet 8/20/2021
提示:是一个赋值运算符。这是你打算用的吗?(请注意,我强烈怀疑你实际上只想打一次电话。=nextDouble
1赞 rMonteiro 8/20/2021
如果要比较需要使用的两个值,例如:==}else if (Two == UserInput.nextDouble()) {
0赞 Maarten Bodewes 8/20/2021
即使你解决了这个问题,也会调用一次,第二次调用,等等。如果你在编程时重复自己,你可能做错了:应该由计算机来执行重复性任务。尝试使用局部变量和/或语句。nextDouble()OneTwoswitch
0赞 Eclipse 8/20/2021
非常感谢您的帮助!!!
0赞 Maarten Bodewes 8/20/2021
一旦你有了工作,你可能应该尝试在代码审查上发帖,因为上面的代码中有很多问题,包括设计、与双精度的比较、变量命名、打印语句、间距......

答:

1赞 Rahul 8/20/2021 #1

您应该在 if 块中使用“==”进行比较。

1赞 Oskar 8/20/2021 #2

单符号是一个赋值运算符,它不返回布尔值(逻辑)值,该值是检查 if ...else 语句。您应该使用运算符来比较值或 Objects.equals 方法。====