我正在做一個學校項目,並且讓我的耳朵陷入了試圖對其進行排序的二維數組中。Java。二維數組按列排序
所以我得到的是:
String array[][]={ {"5", "22,2", "car payment", "visa", "21/04/2016},
{"3", "15,4", "shop", "cash", "16/02/2017},
{"1", "11,3", "gym", "visa", "10/01/2016} };
我需要做的是列出了由第2列(降序)陣列。所以我列出數組應該是這樣的:
{"1", "11,3", "gym", "visa", "10/01/2016}
{"3", "15,4", "shop", "cash", "16/02/2017}
{"5", "22,2", "car payment", "visa", "21/04/2016}
我想是這樣的:
for (int i = 0; i < array.length; i++){
for (int j = 0; j < array[i].length; j++) {
if (Float.valueOf(array[i][1]) > Float.valueOf(array[i+1][1])) {
temp = array[j+1];
array[j+1] = array[j];
array[j] = temp;
}
}
}
,但似乎失敗。我在哪裏做錯了?
預先感謝您!
我很想這樣做,但我通過混合5得到的二維數組數組合成一個。 我使用數組獲取每個字段(1爲輸入,1爲價格,1爲類別,1爲付款類型,1爲日期)。然後我把它們全部放入這個最終的String數組中。 –