黑马程序员技术交流社区

标题: 一个关于二维数组的问题 [打印本页]

作者: Do、    时间: 2016-3-13 20:13
标题: 一个关于二维数组的问题
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int score[] []=new int [4][3];
                score[0][1]=30;
                score[1][0]=31;
                score[3][1]=99;
                score[2][2]=89;
                score[1][1]=76;
                for(int i=0;i<score.length;i++){
                        for(int j=0;j<score[i].length;j++){
                                System.out.print(score[i][j]+"\t");
                        }
                        System.out.println("");
                }
        }
}
  请问  在第二次循环即:for(int j=0;j<score[i].length;j++)中,j<score[i].length;是什么意思。他表示着什么。
作者: CangYe    时间: 2016-3-13 22:11
表示循环的次数要小于数组score[i]的长度,因为之前已经定义好了数组的长度,所以换句话来说,这里的score[i].length可心换成j<3
作者: xgm    时间: 2016-3-14 09:42
就是第二次循环要小于3
作者: sbqtvb2007    时间: 2016-3-14 10:08
就是小于I数组的长度,不然会角标越界。
作者: 骓逝    时间: 2016-3-14 10:17
你定义的是二维数组,二维数组是意思就是说你有多少个一维数组变成一个二维的数组
第二个j<score[i].length表示的就是二维数组里面的一维数组的长度
作者: 向北_    时间: 2016-3-14 10:23
j<score[i].length   每一行的数组长度
作者: yunfeng482    时间: 2016-3-14 10:50
可以看jdk  搜索int类 ,就可以看到很多方法,上面有很多方法找到就知道了。自己查jdk是一个学习过程。
作者: 莫盛强    时间: 2016-3-14 16:25
想容易理解,就要在脑中想象4行3列的空间。不行就在纸上画图理解。
作者: 0308lidong    时间: 2016-3-14 17:50
来好好学习了!!!
作者: as9600    时间: 2016-3-14 21:47
二位数组的的第二维的大小
作者: 大大阳    时间: 2016-3-14 21:50
二维数组可以理解为行列, int score[] []=new int [4][3];就等于你定义了一个4行3列的数组
j<score[i].length的意思是遍历第i行里的3个数组空间
作者: Senmonfy    时间: 2016-3-14 21:58
可能是用i限定j的长度
作者: liu631980435    时间: 2016-3-14 21:59
大哥们写的很好啊




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