黑马程序员技术交流社区

标题: 二维数组求和问题,谁来给我讲讲 [打印本页]

作者: 任长存    时间: 2015-12-29 09:50
标题: 二维数组求和问题,谁来给我讲讲
class Test2_Array {
        public static void main(String[] args) {
                int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
                int sum = 0;                                                                       
                for (int i = 0;i < arr.length ;i++ ) {                       
                        for (int j = 0;j < arr[i].length ;j++ ) {       
                                sum = sum + arr[i][j];                                       
                        }
                }
                System.out.println(sum);
        }
}
有点看不懂,两个for循环什么意思

作者: 唱一些温暖    时间: 2015-12-29 10:26
你明白数组中的元素的个数就很好理解了
int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
就是一个 int 数组 arr 里面有4个元素,每个元素是一个数组,
比如第1个元素表示的数组就是{22,66,44}

第1个for循环 i的值分别是 0 1 2 3 arr.length为4
第2个for循环 j的值分别是 0 1 2   arr.length为3


作者: 李永佳    时间: 2015-12-29 10:39
第一个for是遍历每个一维数组,第二个for是遍历一维数组的每个元素
作者: NUMONE    时间: 2015-12-29 22:00
            
{   i=0     {  j=0    22,      j=1   66,     j=3    44},
    i=1     {  j=0    77,      j=1   33,     j=3    88},
    i=2     {  j=0    25,      j=1   45,     j=3    65},
    i=3     {  j=0    11,      j=1   66,     j=3    99}
};
作者: 迷茫不堪的年纪    时间: 2015-12-29 22:39
2维数组,本身就是双重循环遍历的,这样才能找到每一个值用于运算!
作者: anythingOK    时间: 2015-12-30 17:13
4#说的很清楚




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