二维数组问题

//定义一个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]又是什么长度?

想不明白,求打醒~

TryLee
浏览 1476回答 3
3回答

天启之魂

二维数组其实一个一维数组,只不过这个数组中的元素仍然是个数组而已所以scores.length 是指的的这个一维数组的长度而scores[i].length指的是 一维数组中角标是i的这个元素(这个元素时数组)的长度把二维数组解释为几行几列是一种误导,不要这样想!

猎豹_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);213这个长度是根据i的变化而变化的!你可以执行检验一哈!

猎豹_001

//定义一个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);输出:23解:外层循环scores.length是2内层循环scores[i].length3
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java