我有一個帶有學生名稱和帶有學生標記的2D數組的單個分區數組,我可以對名稱進行排序,但我無法獲得匹配的標記(因爲他們必須留在相同的順序)。這是我嘗試代碼:數組排序多維數組以匹配第二個數組
static String[] studentNamesArray = new String[10];
static int[][] studentMarksArray = new int[10][3];
static void sortAlphabetical() {
String tempName;
int intSwap;
boolean flag = false;
while (flag==false) {
flag = true;
for (int i = 0; i < 9; i++) {
if (studentNamesArray[i].compareTo(studentNamesArray[i + 1])>0) {
tempName = studentNamesArray[i];
studentNamesArray[i] = studentNamesArray[i + 1];
studentNamesArray[i + 1] = tempName;
for(int y=0;y<2;y++){
intSwap = studentMarksArray[i][0];
studentMarksArray[i][y] = studentMarksArray[i+1][y+1];
studentMarksArray[i+1][y+1] = intSwap;
}
flag = false;
}
}
}
}
任何你不想創建一個擁有名稱和標記的Student對象,然後創建crea te'Student []'數組,並使用「比較器」按名稱排序? –
我只限於非OO方法 – Colin747
'compareTo'是一種OO方法... – brimborium