2016-05-04 10 views
0

私はこのコードに少し問題があります。その中で、2つのオブジェクト要素を比較しています。私は>を使用しようとしているが、私はそれが動作していないことを発見している。 >私を使ってこのように比較する別の方法はありますか?コードはよくやった、または完全に正しくフォーマットされていない場合、私は事前に謝罪ので(また、私は初心者だ。2つのオブジェクト配列要素を比較するにはどうすればよいですか?

private static int indexOfMinInRange(Reservation[] array, int low, int high) { 





int index; 
    Reservation number; 
    int holdIndex; 

number = array[0]; 
holdIndex =1; 

for(index = 0; index < array.length; index++) { 
    System.out.println(index); 
    if(number > array[index]) { 

     number = array[index]; 
     holdIndex = index; 

    }//end if 


}//end for loop 



return holdIndex; 

}//end indexOfMaxInRange 
public static Reservation[] sortArray(Reservation[] arrayGiven) { 

     int i; 
     int index; 
     boolean haveSwapped; 



     haveSwapped = true; 
     i = 0; 

     while(haveSwapped == true) { 

      haveSwapped = false; 

      for(i = 0; i + 1 < arrayGiven.length; i++) { 

       if (arrayGiven[i] > arrayGiven[i + 1]) { 

        swapElement(arrayGiven, i, i + 1); 
        haveSwapped = true; 

       }//end if 




      }//end for loop (swapping) 



     }//end while loop 

     for(index = 0; index < arrayGiven.length; index++) { 

       System.out.println(arrayGiven[index]); 

     }//end for loop (printing) 


     return arrayGiven; 

    }//end sortArray 

答えて

2

あなたがわからない場合は、各オブジェクトがあるタイプは、あなたがObject#compareTo()メソッドを使用することができますそれらを比較します。

の要素の各タイプが適切にこのメソッドを実装する必要があります。

+0

私はそのための別の方法を行い、その後、それがあった>かない場合、それはboolean型占いを返すとっておくべきでしょうか? –

+0

通常、あなたがすべき比較結果を示すint値を返します。等しい場合は同じ、そうでない場合は異なることを意味します。 –

+0

Alrig ht。もしそれがもっと大きいかどうかを私はどのように伝えることができますか?それは正の数ですか? –

関連する問題