我正在编写的这段代码遇到了一些问题。在其中,我正在比较两个对象元素。我正在尝试使用 > 但我发现它不起作用。还有另一种方法可以让我在不使用 > 的情况下像这样比较它们吗? (另外,我是初学者,所以如果代码做得不好或格式完全正确,我提前道歉。
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
最佳答案
如果您不确定每个对象的类型,可以使用Object#compareTo()
方法来比较它们。
每种类型的元素都应该正确实现此方法。
关于java - 如何比较两个对象数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37016573/