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

再一次跪求大佬

这本来是一个用for循环遍历的二维数组,因为我之前学过用foreach遍历一维数组所以我就想把这个二维数组也用foreach遍历,可是我看提示代码也没有错误,偏偏运行结果多两行奇怪的乱码

运行结果:123[I@15db9742

                 456[I@6d06d69c

package learnJava;


public class Learn_foreach遍历二维数组 {

public static void main(String[] args){ 

int [][] num= {{1,2,3},{4,5,6}};

for(int[] i : num){

for(int j : i){

System.out.print(j);

}

System.out.println(i);

}

}

}


正在回答

3 回答

出现的两行奇怪代码,是这句System.out.println(i);导致的,i是一个一维数组,输出一维数组就会造成你说的奇怪代码,你把System.out.println(i);这句删掉,本身就已经把二维数组遍历完了吧?

1 回复 有任何疑惑可以回复我~
#1

数不清相逢 提问者

非常感谢!
2017-04-12 回复 有任何疑惑可以回复我~

改完后的代码,我都爱上我自己→_→

package learnJava;

public class Learn_foreach遍历二维数组 {

public static void main(String[] args) {

int[][] num = { { 1, 2, 3 }, { 4, 5, 6 } };

for (int[] i : num) {

for (int j : i) {

System.out.print(j);

}

System.out.println();

}

}

2 回复 有任何疑惑可以回复我~
#1

慕数据3565510

for (int[] i : num)是怎么执行的?num不是二维吗?怎么遍历的?
2017-05-08 回复 有任何疑惑可以回复我~
#2

慕数据3565510

还有,i和j也没进行加减之类的,是怎么遍历的
2017-05-08 回复 有任何疑惑可以回复我~
#3

慕数据3565510 回复 慕数据3565510

删掉!!!
2017-05-08 回复 有任何疑惑可以回复我~
#4

数不清相逢 提问者

还是看不懂吗?
2017-05-14 回复 有任何疑惑可以回复我~
查看1条回复

不可以直接进行数组的输出

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

再一次跪求大佬

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信