Java 使用for循环打印二维数组中不同行和列的值

Java 使用for循环打印二维数组中不同行和列的值,java,for-loop,multidimensional-array,Java,For Loop,Multidimensional Array,我有一个2d数组,第一行是名字,第二行是姓氏 String[]ladrones2={ {“菲尔”、“金”、“菲尔”、“佩里”}, {“加西亚”、“吉梅纳”、“贝辛格”、“奥尼托林科”}; 最好的结果是打印出来,例如 Phill Garcia Kim Gimena etc... 现在我可以通过捕获ArrayIndexOutOfBoundsException异常来实现这一点,它可以正常工作,输出如下: name Phil Garcia name Kim Gimena name Phil Basi

我有一个2d数组,第一行是名字,第二行是姓氏

String[]ladrones2={
{“菲尔”、“金”、“菲尔”、“佩里”},
{“加西亚”、“吉梅纳”、“贝辛格”、“奥尼托林科”};
最好的结果是打印出来,例如

Phill Garcia
Kim Gimena
etc...
现在我可以通过捕获ArrayIndexOutOfBoundsException异常来实现这一点,它可以正常工作,输出如下:

name Phil Garcia
name Kim Gimena
name Phil Basinger
name Perry Ornitorrinco
这很好,但我想知道是否有一种方法可以做到这一点而不必捕捉异常?我一直在寻找让它更干净,但没能做到

当前代码:

publicstaticvoidrobo2(){
字符串[][]ladrones2={
{“菲尔”、“金”、“菲尔”、“佩里”},
{“加西亚”、“吉梅纳”、“贝辛格”、“奥尼托林科”};
试一试{
for(int i=0;i
如您所见,我在
I
变量的内部for循环中使用了
+1
,该变量反过来抛出异常


有什么想法吗?由于不熟悉Java,我现在只想使用2个forloops保持这种工作方式。

如果您确定
ladrones2
数组总是有2行,那么下面的代码会更简单:

publicstaticvoidmain(字符串[]args){
字符串[][]ladrones2={
{“菲尔”、“金”、“菲尔”、“佩里”},
{“加西亚”、“吉梅纳”、“贝辛格”、“奥尼托林科”};
对于(int i=0;i
如果您确定
ladrones2
数组始终有2行,那么下面的代码将更简单:

publicstaticvoidmain(字符串[]args){
字符串[][]ladrones2={
{“菲尔”、“金”、“菲尔”、“佩里”},
{“加西亚”、“吉梅纳”、“贝辛格”、“奥尼托林科”};
对于(int i=0;i
在这一行:

System.out.println("name: " + ladrones2[i][j] + " " + ladrones2[i + 1][j]);
for (int i = 0; i < ladrones2.length; i++) 
您同时从第一个数组和第二个数组中获取一个元素,但在此行的序列中循环所有元素:

System.out.println("name: " + ladrones2[i][j] + " " + ladrones2[i + 1][j]);
for (int i = 0; i < ladrones2.length; i++) 
在这一行:

System.out.println("name: " + ladrones2[i][j] + " " + ladrones2[i + 1][j]);
for (int i = 0; i < ladrones2.length; i++) 
您同时从第一个数组和第二个数组中获取一个元素,但在此行的序列中循环所有元素:

System.out.println("name: " + ladrones2[i][j] + " " + ladrones2[i + 1][j]);
for (int i = 0; i < ladrones2.length; i++) 

嗨,Sundhir,很好,我得到了同样的结果,谢谢你的建议。我还有一个问题我似乎不明白。为什么我们仍然将[0]放在ladrones2之后的for循环中?如果您使用一个for循环,那么这不是只在内部for循环上使用吗?已经感谢您的帮助了。@SamuelVanBladel
[0]
给出了每行的名称计数。打印完所有名称后,需要执行此操作以停止循环。希望这有帮助。嗨,Sudhir,谢谢你的快速回复,但是“名称计数”是什么意思?@SamuelVanBladel“名称计数”-2d arrayHi Sundhir的每行元素(名称)的数量,很好我得到了相同的输出谢谢你的建议。我还有一个问题我似乎不明白。为什么我们仍然将[0]放在ladrones2之后的for循环中?如果您使用一个for循环,那么这不是只在内部for循环上使用吗?已经感谢您的帮助了。@SamuelVanBladel
[0]
给出了每行的名称计数。打印完所有名称后,需要执行此操作以停止循环。希望这有帮助。嗨,Sudhir,谢谢你的快速回复,但是“名称计数”是什么意思?@SamuelVanBladel“名称计数”-2d arrayHi Simon每行中的元素(名称)数量,我已经将-1添加到外部for循环中,但现在我得到了以下输出<代码>姓名:菲尔·加西亚姓名:金·加西亚姓名:菲尔·加西亚姓名:佩里·加西亚
姚可以看到第二排卡在1-0,你可能在这里做错了什么。如果你听从我的建议,你应该已经编写了以下代码:
Java for(int i=0;i
Hi Simon,我已经将-1添加到我的外部for循环中,但是现在我得到了以下输出<代码>姓名:菲尔·加西亚姓名:金·加西亚姓名:菲尔·加西亚姓名:佩里·加西亚姚可以看到第二排卡在1-0,你可能在这里做错了什么。如果您遵循我的建议,您应该已经编写了以下代码:
Java for(int i=0;i