之字形打印矩阵

本文介绍如何实现之字形打印矩阵,包括个人编程思路和网上经典代码的比较。经典代码利用两组坐标x1,y1和x2,y2,通过一个布尔变量控制遍历方向,实现矩阵的交替打印。" 122860005,11807084,SpringCloud Alibaba微服务实战:Nacos、Sentinel与Gateway,"['微服务', 'java', 'SpringCloud', 'Nacos', 'Sentinel', 'Gateway']
摘要由CSDN通过智能技术生成

给一个矩阵之字形打印输出:如下矩阵

{ { 1, 2, 3, 4 },
  { 5, 6, 7, 8 },
 { 9, 10, 11, 12 } };

输出的顺序是:

自己编程实现:

private static void printZigZagMatrix(int[][] matrix) {
//x1,y1,是矩阵中数字的坐标。 
		int x1 = 0;
		int y1 = 0;

		int cLen = matrix[0].length - 1;
		int rLen = matrix.length - 1;

		boolean isUp = true;

		while (x1 <= rLen && y1 <= cLen) {
			if (isUp) {
				while (x1 >= 0 && x1 < matrix.length && y1 >= 0 && y1 < matrix[0].length) {
					System.out.print(matrix[x1--][y1++] + " ");
				}
				x1++;
				y1--;
			} else {
				while (x1 >= 0 && x1 < matrix.length && y1 >= 0 && y1 < matrix[0].length) {
		
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值