2012-09-17 81 views
1

我是Java初學者,我遇到了使用Comparable按名稱對Employee對象進行排序的問題。我一直在閱讀Java文檔,沒有太多的運氣。我正在尋找一些指導,讓我走上正軌。使用Java可比較的按名稱排序對象

public class Employee implements Comparable<Employee> { 

    private String name ="No name yet"; 
    Task task; 

    public Employee(String setName) {  
     name = setName; 
    } 
... 
    public int compareTo(Employee object) { 
     Employee emp = (Employee) object; 
     return this.name.compareTo(emp.name); 
    } 

我試圖調用這樣的比較方法,但林不知道這是正確的。

public static void main(String[] args){ 
    Employee[] emp = new Employee[4]; 
     emp[0] = new HourlyEmp("Green", 22.50, 40); 
     emp[1] = new ExemptEmp("White", 1000.00); 
     emp[2] = new ExemptEmp("Black", 1100.00); 
     emp[3] = new ExemptEmp("Brown", 1346.15); 

    Array.sort(emp); <<--ERROR: The method sort(Employee[]) is undefined 
           for the type Array 

    printReport("Employee list sorted on names", emp); 

任何幫助將不勝感激。謝謝!

回答

2

改爲嘗試Arrays.sort(emp);

+0

謝謝..它的工作原理,我一直在爲此工作1小時這樣一個簡單的錯誤.. – JProg