我需要能够通过整体健康得分重新排列一组人。我可以使用比较整数的compareTO方法,但当涉及到双精度时,就会出现错误。
public double compareTo(FitnessScore o){
return (this.overall-o.overall);
}
需要使用double类型,因为有以下分数:
68.5 68.4 60.1 60.3
将它们转换为整数会使其变得多余。当我将其作为整数时,为了测试它是否有效,我尝试了以下操作(subjects是我初始化以保存所有不同人员实例的数组)。
Arrays.sort(subjects);
我遇到了以下错误:
java.lang.NullPointerExceptione
有什么建议吗?
Double.compare
方法。参考文档:http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#compare%28double,%20double%29 - NeplatnyUdaj