我正在嘗試編寫一個接口方法,該方法接收各種對象的數組,並根據對象的getMeasure()方法的返回值交換兩個數組元素。交換對象數組成員Java
我的問題是如何交換兩個數組元素時,它是一個對象或如何存儲一個臨時對象的值,當你不知道什麼對象是必然的。
這裏是我到目前爲止的代碼:
public static void swapMinAndMax(Measurable[] objects)
{
double largest = 0;
int lgIndex = 0;
int smIndex = 0;
for(int i = 1; i < objects.length; i++)
{
if(objects[i].getMeasure() > largest){
largest = objects[i].getMeasure();
lgIndex = i;
}
}
for(int i = 0; i < objects.length; i++)
{
if(objects[i].getMeasure() < largest){
largest = objects[i].getMeasure();
smIndex = i;
}
}
//need to swap objects[lgIndex] with objects[smIndex]
}
只要做到這一點就像你會與原始。是什麼讓你覺得它的工作方式不同?請注意,對象數組元素始終是引用。 – Thomas