【发布时间】:2014-03-14 21:15:34
【问题描述】:
我需要能够根据他们的整体健康得分重新排列一组人。我可以用整数做一个 compareTO 方法,但是一旦它用双打,我就会到处乱飞。
public double compareTo(FitnessScore o){
return (this.overall-o.overall);
}
它必须是双倍的,因为有这样的分数:
68.5 68.4 60.1 60.3
因此将它们转换为 int 会使它变得多余。当我确实将它作为 int 来查看它是否可以工作时。我尝试了以下。 (主题是我初始化的数组,用于保存所有不同的人实例)
Arrays.sort(subjects);
我收到以下错误:
java.lang.NullPointerExceptione
有什么建议吗?
【问题讨论】:
-
使用
Double.comparedocs.oracle.com/javase/7/docs/api/java/lang/… -
你能提供更多你的代码吗? Arrays.sort(subjects) 主题是一个数组吗?初始化了吗?
标签: java