黑马程序员技术交流社区

标题: 二维数组转一维数组的方法是什么 [打印本页]

作者: dzzheng3    时间: 2015-10-8 21:57
标题: 二维数组转一维数组的方法是什么
今天没听懂 有代码 发我一下 ,还有最好有排序
作者: LLLLL    时间: 2015-10-10 15:44
用循环就可以解决。。
把二维数组所有值取到一维数组中。
public static void main(String[] args) {
        int [][] str2s = {{ 11, 12 },{ 21, 22 } };
        int [] strs = new int[4];
        System.out.println(str2s.length);
        for (int i = 0; i < str2s.length; i++) {
            for (int j = 0; j < str2s[i].length; j++) {
                strs[i+j] = str2s[i][j];
            }
        }
       }
作者: 徐慧shanghai    时间: 2015-10-10 16:02
所谓数组就是连续的数字而已
二维数组和一纬数组是有区别的,但是他们存放的方式都是连续存放的,这些都不理解也没有问题的
就想    a[1][2]  这个就是表示的第二行的第三列的那个数字   那么放到一维数组里面 这个数字就是 第 n*1+3 -1 个数字就对了   n 是数组每一行的数字个数     -1  是因为下标是从0 开始的,自己画个图就很好理解了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2