Ant5_2
2015-10-21 06:52
采纳率: 100%
浏览 1.7k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 狗不理先生 2015-10-21 09:32
    已采纳

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

    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;
    }
    

    }

    
    
    点赞 打赏 评论
  • onlyao 2015-10-21 06:58

    矩阵 二维数组的处理

    点赞 打赏 评论

相关推荐 更多相似问题