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

二维数组是否可以用foreach操作?

package com.Javaxuexi09;

public class javaxuexi09 {
 public static void main(String[] args) {
  
  int [][] nums=new int [3][];
  
  nums[0]=new int[2];
  nums[1]=new int[3];
  nums[2]=new int[4];
  
  nums[0][0]=1;
  nums[1][0]=2;nums[1][1]=22;
  nums[2][0]=3;nums[2][1]=33;nums[2][2]=333;
  
  for(int num : nums){
   System.out.println(num);
   }
 }
}

二维数组是否可以用foreach操作?运行出错!

正在回答

3 回答

public class testforloop {
	public static void main(String[] args) {
		int [][] nums=new int [3][];
		nums[0]=new int[2];
		nums[1]=new int[3];
		nums[2]=new int[4];
	    nums[0][0]=1;
	    nums[1][0]=2;nums[1][1]=22;
	    nums[2][0]=3;nums[2][1]=33;nums[2][2]=333;
	  
	    for(int[] num:nums){
	    	for(int element:num){
	    		System.out.println(element);
			}
	    }
	    
	}
}

这样就可以了

结果:

1
0
2
22
0
3
33
333
0


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

已经测试:

for(int[] num : nums){
   System.out.println(num);
  }

运行结果:

[I@15db9742
[I@6d06d69c
[I@7852e922

还是不行,不过谢了!!


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

可以的,不过比较麻烦

  for(int[] num : nums){

这样写就行了

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

举报

0/150
提交
取消

二维数组是否可以用foreach操作?

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