为了账号安全,请及时绑定邮箱和手机立即绑定

二维数组问题

二维数组问题

TryLee 2015-10-15 23:12:06
//定义一个2行3列的二维数组 int scores[][]=new int[2][3]; //遍历数组 for(int i=0;i<=scores.length;i++){   for(int j=0;j<=scores[i].length;j++){   执行代码   }   }1、外层循环scores.length是多少?2行3列的数组长度是多少呢?2、为什么内层循环j要小于等于scores[i].length呢?scores[i]又是什么长度?想不明白,求打醒~
查看完整描述

3 回答

已采纳
?
天启之魂

TA贡献174条经验 获得超85个赞

二维数组其实一个一维数组,只不过这个数组中的元素仍然是个数组而已

所以scores.length 是指的的这个一维数组的长度

而scores[i].length指的是 一维数组中角标是i的这个元素(这个元素时数组)的长度

把二维数组解释为几行几列是一种误导,不要这样想!

查看完整回答
反对 回复 2015-10-15
  • TryLee
    TryLee
    非常感谢!解释的很容易理解
?
猎豹_001

TA贡献3条经验 获得超0个赞

int[][] scores={{8,9},{7},{5,4,7}};

       int a_0= scores[0].length;

       int a_1=scores[1].length;

       int a_2=scores[2].length;

       System.out.println(a_0);

       System.out.println(a_1);

       System.out.println(a_2);

2

1

3

这个长度是根据i的变化而变化的!你可以执行检验一哈!

查看完整回答
反对 回复 2015-10-16
?
猎豹_001

TA贡献3条经验 获得超0个赞

//定义一个2行3列的二维数组

int scores[][]=new int[2][3];

int aa=scores.length;

int bb=scores[0].length;

System.out.println(aa);

System.out.println(bb);

输出:

2

3

解:外层循环scores.length是2

内层循环scores[i].length3

查看完整回答
反对 回复 2015-10-15
  • 天启之魂
    天启之魂
    如果非要这样理解 那么请问 int[][] scores={{8,9},{7},{5,4,7}}; scores[i].length 是多少.....
  • 猎豹_001
    猎豹_001
    int[][] scores={{8,9},{7},{5,4,7}}; int a_0= scores[0].length; int a_1=scores[1].length; int a_2=scores[2].length; System.out.println(a_0); System.out.println(a_1); System.out.println(a_2); 2 1 3 这个长度是根据i的变化而变化的!你可以执行检验一哈!
  • 3 回答
  • 0 关注
  • 1468 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信