Java 如何比较浮动
我正在虚拟实验板(VBB)中使用JavaIDE。我试图比较两个浮点值,但这似乎失败了。我没有得到任何错误,但断点上的光标不会通过。这是我的代码,简化版:Java 如何比较浮动,java,arduino,arduino-uno,arduino-ide,Java,Arduino,Arduino Uno,Arduino Ide,我正在虚拟实验板(VBB)中使用JavaIDE。我试图比较两个浮点值,但这似乎失败了。我没有得到任何错误,但断点上的光标不会通过。这是我的代码,简化版: void loop(){ float val1= someFunctionThatReturnsAFloat(); float val2= anotherFunctionThatReturnsAFloat(); Serial.print(val1+ "\r\n" ); Seria
void loop(){
float val1= someFunctionThatReturnsAFloat();
float val2= anotherFunctionThatReturnsAFloat();
Serial.print(val1+ "\r\n" );
Serial.print(val2 + "\r\n");
int com = Float.compare(val1, val2); //line with breakpoint
delay(1000);
}
我的光标不会移过:
int com = Float.compare(val1, val2);
线路。有没有关于为什么会这样的建议?我试着在课程开始时添加以下内容:
import java.util.Scanner;
但这似乎也没什么帮助
谢谢导入
java.util.Scanner
有什么帮助?这不是断点吗?停止死刑?好吧,您的光标不会移过带有断点的行,因此它会按预期工作。你的问题到底是什么?是的,它在断点处停止,但不会越过它(跨过或进入它)。因此,我的问题是为什么不使用Float.compare evaluate?如果简化问题,例如在main()
方法中调用Float.compare()
,如果添加断点,是否能够跳过它?粘贴的代码中没有任何内容会阻止调试器跳转到下一行。最可能的解释是您误用或误解了调试器。我以前从未遇到过调试器的问题,我有相当多的使用经验。不过,这个IDE是新的。但是,我能够很好地跳过代码的其余部分。当它到达这里时,我无法跨过它。我想知道是否有一个库我需要导入?导入java.util.Scanner
help到底会有什么帮助?这不是一个断点吗?停止死刑?好吧,您的光标不会移过带有断点的行,因此它会按预期工作。你的问题到底是什么?是的,它在断点处停止,但不会越过它(跨过或进入它)。因此,我的问题是为什么不使用Float.compare evaluate?如果简化问题,例如在main()
方法中调用Float.compare()
,如果添加断点,是否能够跳过它?粘贴的代码中没有任何内容会阻止调试器跳转到下一行。最可能的解释是您误用或误解了调试器。我以前从未遇到过调试器的问题,我有相当多的使用经验。不过,这个IDE是新的。但是,我能够很好地跳过代码的其余部分。当它到达这里时,我无法跨过它。我想知道是否有我需要导入的库?