A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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循环什么意思

5 个回复

正序浏览
你明白数组中的元素的个数就很好理解了
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

回复 使用道具 举报
4#说的很清楚
回复 使用道具 举报
2维数组,本身就是双重循环遍历的,这样才能找到每一个值用于运算!
回复 使用道具 举报
            
{   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}
};
回复 使用道具 举报 1 0
第一个for是遍历每个一维数组,第二个for是遍历一维数组的每个元素
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马