需求:自定義排列行列、組間輪換、座位互換。
String[][] seats = new String[rows][cols]; // 或 Student[][]
雙層迴圈按行列填入學生資訊。
public void swapSeats(int r1, int c1, int r2, int c2) {
String temp = seats[r1][c1];
seats[r1][c1] = seats[r2][c2];
seats[r2][c2] = temp;
}
若「組」為矩形區域,可整體交換兩區域對應座位,或將組視為更高層級結構 Group[][] 進行矩陣轉置/翻轉操作。UI 層用 GridView/RecyclerView 繫結 seats 陣列即時刷新。