我有一个由.txt文件填充的对象数组

Object[] punteggiTutti = scores.toArray();


即使可以使用.sort函数:

Arrays.sort(punteggiTutti, Collections.reverseOrder());


我会知道如何应用有效的冒泡排序算法;我尝试了以下不起作用的代码:

for(int i=0; i<j; i++)
    {
    if(punteggiTutti[i]<punteggiTutti[i+1])  // error "<" operator cannot be used in objects
      {
      temp=punteggiTutti[i];
      punteggiTutti[i]=punteggiTutti[i+1];
      punteggiTutti[i+1]=temp;
      }
    }

最佳答案

您不能将两个对象与
使用实现Comparable接口的东西。然后可以使用函数a.compareTo(b)比较这些元素;

http://download.oracle.com/javase/1.5.0/docs/api/java/lang/Comparable.html

还可以看看:
http://leepoint.net/notes-java/data/expressions/22compareobjects.html

尝试阅读有关Java中的相等性的信息。使用Java时,这应该可以帮助您解决将来的错误。

07-27 16:36