這段代碼有什麼問題我輸錯了。我不知道什麼是錯呢,我希望你能幫助我:打印陣列顯示錯誤的輸出
public class Main{
public static void main(String[] args){
int[] data={11,22,33,55,22,88,99,77};
SortingAlgo algo=new SortingAlgo();
data=algo.selectionSort(data);
System.out.println("numbers are"+ data);
}
}
其他類
public class SortingAlgo{
public int[] selectionSort(int[] data){
int lenD = data.length;
int j = 0;
int tmp = 0;
for(int i=0;i<lenD;i++){
j = i;
for(int k = i;k<lenD;k++){
if(data[j]>data[k]){
j = k;
}
}
tmp = data[i];
data[i] = data[j];
data[j] = tmp;
}
return data;
}
}
這是我出來放:
numbers are[[email protected]
該輸出是正確的。你的期望是錯誤的。看看'Object#toString()'。 –