我在编写这段代码时遇到了一些麻烦。在其中,我比较了两个对象元素。我试图使用>但我发现它不起作用。我是否有另一种方法可以在不使用>的情况下比较它们? (另外,我是初学者,所以如果代码没有完成或完全正确格式化,我会提前道歉。
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
答案 0 :(得分:2)
如果您不确定每个对象的类型,可以使用Object#compareTo()
方法对它们进行比较。
每种类型的元素都应该正确实现这种方法。