是否可以对一组对象进行起泡?

Fra*_*nky 0 java arrays object bubble-sort

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

Object[] punteggiTutti = scores.toArray();
Run Code Online (Sandbox Code Playgroud)

即使可以使用.sort函数:

Arrays.sort(punteggiTutti, Collections.reverseOrder());
Run Code Online (Sandbox Code Playgroud)

我会知道如何应用一个工作的bubblesort算法; 我尝试了以下不工作的代码:

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;
      }
    }
Run Code Online (Sandbox Code Playgroud)

Mar*_*cin 5

您无法将两个对象与<运算符进行比较.

使用实现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时遇到未来的错误.