二维数组双重循环中外层的name.length和name[j].length?
public class HelloWorld {
public static void main(String[] args) {
// 定义两行三列的二维数组并赋值
Strings [][] names={{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}};
// 通过二重循环输出二维数组中元素的值
for (int i = 0; i < names.length ; i++) {
for (int j = 0; j < names.length; j++) {
System.out.println( names [j] );
}
System.out.println();
}
}
}
name.length和name[j].length搞不懂啊~~ |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
name.length获开的是name这个数组的长度
name[j].length显而易见获开的是name[j]的长度
在你写的代码中name.length的值应该是2,name[j].length应该是3。
如图:
|
|
|
|
|
首先既然存在一个二维数组names[][],那么:
1)names指的是什么?
2)names指的是什么?
3)names[j]指的是什么?
搞懂这些就很好理解楼主的问题
首先解释1)names是一个一维数组,names.length指的是当前names二维数组的行数,即有几行,例如String names[][]=new String[3][4],那么names.length==3;
2)names也是一个一维数组,names.length指的是当前行有几列,如上例names[0].length表示的是第一行字符串的个数。
3)表示的是i行j列元素的具体值 |
|
|
|
|