用.compareTo函数遭遇问题怎么处理
来源:爱站网时间:2022-02-22编辑:网友分享
如果你在java编程使用过程中遇到.compareTo函数问题不知道怎么处理的,可以来爱站技术频道网站看看小编整理的这篇问题,一定对你有所帮助,有需要的请自行参考下。
问题描述
这可能是一个非常简单的修复程序,但是我不确定我做错了什么。我收到错误“无法解析方法.compareTo(double)”
下面while循环中的所有变量都设置为双精度。
while (yPos.compareTo(0.0) > 0.0) {
xPos = xPos + vX * DT;
yPos = yPos + vY * DT;
vX = vY + aX * DT;
vY = vY + aY * DT;
}
String line = time + "," + xPos + "," + yPos + ","+ vX + "," +vY;
out.write(line);
out.close();
思路一:
您不能从原语调用方法。使用Double
的实例代替double
。
Double yPos = new Double(value);
我认为您可能需要在执行此操作时更改打印输出,在这种情况下,请使用yPos.doubleValue()
思路二:
evbe17。欢迎使用Stackoverflow。
我相信会发生此错误,因为必须在对象上调用.compareTo(),但是double是原始类型。尝试使用>,等运算符进行简单比较
另一个选项是将double解析为Double,以使其正常工作。但是,上面的选项似乎是更明显和推荐的选项。
在面对.compareTo函数问题上,小编所整理的以上两种思路是不是让你大开眼界呢!对于不懂的技术问题,来我们爱站技术频道网站准没错,咨询小编,小编一定帮你解决。
上一篇:时间格式运行中发生改变的解决方案