-2

以下のコードでintを逆参照できないエラーが発生しました。//エラーはここにあります。変数bは、エラーとして表示されることなく、行の後半にあるempl配列内のスポットを参照するために使用されるため、混乱しています。では、これを修正するにはどうすればよいですか?また、なぜエラーが発生するのですか?助けていただければ幸いです。サンプルコードも素晴らしいでしょう。それが私が最もよく学ぶ方法のようです。ありがとう!

public static void bubbleSort(Employee[] empl) {
    for (int a = 1; a < empl.length; a++) 
    {
        for (int b = 0; b < empl.length - a; b++) 
        {
            if (((empl[b].//error is here
                    getEmployeeNumber()).compareTo
                   ((empl[b + 1].getEmployeeNumber()))) > 0) 
            {
               // swap employees[b] with employees[b+1]
               Employee temp = empl[b];
               empl[b] = empl[b + 1];
               empl[b + 1] = temp;
            }
        }
    }
}

編集:従業員番号で配列をソートするための他の提案は大歓迎です。

4

1 に答える 1

3

getEmployeeNumber()どうやら を返しますint

intオブジェクトではなくプリミティブ型です。
したがって、そのようなメソッドを呼び出すことはできませんcompareTo()

于 2012-09-23T03:45:47.257 に答える