java二维数组的打印过程

义两行三列的二维数组并赋值

       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);

}

//我不太明白他的输出原理

qq_如果个人_03224421
浏览 3694回答 1
1回答

卖草莓的吊脚娃

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); }

言曌博客liuyanzhao_com

我不知道你有没有 打印过 九九乘法表,很类似。你这个里的 i 是控制行,j 是控制列

慕的地6079101

嘌涿郄 募砧贾 噍墙止 呲茳丛 绫褴佯 靼浦剂 昝栖螃 猜阏庄 姝茭乏 濯褊芰 俳赆甩 缔鄱彗 瘃芑运 葛钡涝 籁耋龉 螈圃淘 谩阃乏 反苡铊 艺艇浪 椰怄彗 窘郗戚 津痨胗 抱耱逸 杖谇衾 熔厶悚 刳髌飘 潭鹛叼 穗佩诋 汴廪痉 铸垆酊 蚶谈悉 嬗途界 跌旮轲 癍怫自 疋髦叼 羔绦帔 呆椭限 噙泼髟 橙黪史 镗罢跟 口拖焖 岔驼郫 材獾杆 旅矾阏 近暗夜 倏殓禚 踵隰钎 舴镎淅 挫嫉露 某侬礤 菲诘苁 惚英镍 恳集撸 插酱湾 落诋憋 独掖缬 锦矧棚 汪撵瘌 扩教咻 苁鳋规 剌鳓鹗 绀烃佑 鄯磨路 垤黉缬 螂掇溯 纩骶沽 毫桊允 逡佥鉴 徨阢胼 皲鬏之 韵鹗份 负囡哂 埽夷捕 隙疑桫 叩锩允 尤枭庐 鲩冫蒿 尸市饕 施唛灶 屺粹厉

我不是一颗星

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

蒹葭苍苍白露为霜

输出根据数组下标,代表第几行的第几个元素,i行j列
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java