【求助】关于实现座位调换的问题,求大神给个思路。

最近在做学生课堂评价系统,客户说要弄个班级座位调整视图效果,要求由用户自设置几排几列,还要组与组之间轮换,座位与座位之间调换,求大神给个实现思路,可以不用代码,感激不尽。

首先,你说的组换组没看明白啊。怎么个换法啊?
下面说说初始化和换座。这两个看懂了。直接上代码吧。希望参考吧~~

import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;

public class SeatView extends Activity{

public String[][] seat = new String[][]{};//具体什么类型的二维数组随意,例如实体类Student[][] 

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_list_item);

    EditText et_line = (EditText) findViewById(R.id.edit);
    EditText et_colume = (EditText) findViewById(R.id.empty);
    int line = Integer.valueOf(et_line.getText().toString());
    int colume = Integer.valueOf(et_colume.getText().toString());

    line = line > 0 ? line - 1 : 0;
    colume = colume > 0 ? colume - 1 : 0;

    for(int li = 0; li < line; li ++){
        for(int col = 0; col < colume; col ++){
            seat[li][col] = "我是第" + (li + 1) + "行,第" + (col + 1) + "列学生。";
        }
    }

    changeSeat(1,2,3,4);//换座

}

/**
 * 换座位
 * @param 分别为第一个座位的 行数,列数;第二个座位的行数,列数。
 * **/
public void changeSeat(int li1, int col1, int li2, int col2){
    String student = seat[li1][col1];
    seat[li1][col1] = seat[li2][col2];
    seat[li2][col2] = student;
}

}


矩阵 二维数组的处理