迭代循环输出二维数组

二维数组

我们都知道输出一个二位数组通常需要使用二重循环,但笔者今天遇到了一个非常有意思的问题即用一重循环输出一个二维数组:
题目如下:
在这里插入图片描述
起初笔者认为这样给定的数组应该是这样的一个思路。定义一个整形变量i;i从1开始到5结束。然后对应循环i的次数。但随后我想到一旦使用这样的思路的话,那一次循环一定是解决不了的。因为一旦改变了循环的次数,你一定会引入一个新的循环。

题目当中给的暗示

直到我看到了题目中给出的方法Arrays.toString(A)。那么答案就只有一个了,出题者的意思就是考验迭代循环,意在让你把数组的每一行当成一个字符串输出。这样问题就简单了许多,将这个二维数组拆分成五个一维数组,然后直接对应输出这一行就ok了。

public class test {
    public static void main(String[] args) {
        int [][]A={{1},{1,1},{1,2,1},{1,3,3,1},{1,4,6,4,1}};
        for (int x[]:
             A) {
            System.out.println(Arrays.toString(x));
            
        }
      
    }

程序运行结果

在这里插入图片描述
那么答案就很显然了。
关于数组的迭代与Arrays类方法在我的博客数组那章有着详细的介绍在这里就不多赘述了https://blog.csdn.net/weixin_49251636/article/details/119514182
文章中的错误不足之处还请大家指出,多谢。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值