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

java二维数组的打印过程

java二维数组的打印过程

qq_如果个人_03224421 2017-07-29 18:11:01
义两行三列的二维数组并赋值        String[][] names={{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}};                  // 通过二重循环输出二维数组中元素的值 for (int i = 0; i <names.length; i++) {             for (int j = 0; j < names[i].length; j++) {                 System.out.println(names[i][j]); }             System.out.println(i); }//我不太明白他的输出原理
查看完整描述

1 回答

已采纳
?
卖草莓的吊脚娃

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

names.length在一维数组中表示数组的长度,在二维数组中表示数组的行数,names[i].length表示第i行该数组的长度,即列数。下面给出了表示name.length和names[i].length含义的代码(ps根据你的代码改的)。

用i确定行数,用j确定列数,打印完j列再挑战到下一行。如果还是不明白就在循环的最后一条语句处设置断点,然后单步执行,看其打印规律。

 String[][] names={{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}};
         System.out.println("数组的行数:"+names.length);//打印出数组的行数
		// 通过二重循环输出二维数组中元素的值
		for (int i = 0; i <names.length; i++) {
		      	for (int j = 0; j < names[i].length; j++) {		                
		      		System.out.println(names[i][j]);
		      		}		            
		      		System.out.println("数组第"+ (i+1) + "行的列数:"+names[i].length);		
		}


查看完整回答
反对 回复 2017-07-30
?
言曌博客liuyanzhao_com

TA贡献164条经验 获得超117个赞

我不知道你有没有 打印过 九九乘法表,很类似。

你这个里的 i 是控制行,j 是控制列

查看完整回答
1 反对 回复 2017-07-30
?
我不是一颗星

TA贡献43条经验 获得超20个赞

把它看成一个矩阵就行了,i表示行数,j表示列数,二维数组就是数组中放数组,外层循环出数组里的数组,内层循环出数组里的元素

查看完整回答
反对 回复 2017-07-29
?
蒹葭苍苍白露为霜

TA贡献14条经验 获得超13个赞

输出根据数组下标,代表第几行的第几个元素,i行j列

查看完整回答
反对 回复 2017-07-29
  • 1 回答
  • 0 关注
  • 3707 浏览

添加回答

举报

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