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
私はそのための別の方法を行い、その後、それがあった>かない場合、それはboolean型占いを返すとっておくべきでしょうか? –
通常、あなたがすべき比較結果を示すint値を返します。等しい場合は同じ、そうでない場合は異なることを意味します。 –
Alrig ht。もしそれがもっと大きいかどうかを私はどのように伝えることができますか?それは正の数ですか? –