用.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函数问题上,小编所整理的以上两种思路是不是让你大开眼界呢!对于不懂的技术问题,来我们爱站技术频道网站准没错,咨询小编,小编一定帮你解决。

上一篇:时间格式运行中发生改变的解决方案

下一篇:Java编程中csv和xml是不是雷同

相关阅读

热门软件源码

最新软件源码下载