我正在嘗試手動將升序排列爲Double Array。我遇到的問題是輸出僅列出了頂部的第一個最小值(這是正確的),但列出了其餘的值爲0.0。 (數值範圍從-5到+20)。以下是我在排序時的編碼嘗試。任何幫助將不勝感激。謝謝。按升序對雙數組排序
int index;
double temp;
for(index = 0; index < x.length; index++)
{
for(int j = 0; j < x.length - 1; j++)
{
if(x[j + 1] < x[j])
{
temp = x[j + 1];
x[j + 1] = x[j];
x[j] = temp;
}
}
}
是否有你不能用'Arrays.sort'理由嗎?它的實現將比你提出的要好得多。 –
你的氣泡排序的實現幾乎是正確的。你可以發佈你的完整程序嗎?可能是你搞砸了你的輸入。 – bsd