我是靠谱客的博主 大胆翅膀,最近开发中收集的这篇文章主要介绍如何之字形打印矩阵,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

给定一个矩阵matrix,按照“之”字形的方式打印这个矩阵。

思路:我们可以一行一行的打印矩阵,只要设置好左下角和右上角的角标,然后在写一个方法来打印这一水平线上的各个元素。需要注意的是我们需要设置一个变量来保证是从上往下打印还是从下往上打印。

package lianxi03;

public class Code09_ZigZagPrintMatrix {
    public static void main(String[] args) {
        int[][] matrix = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } };
        PrintMatrix(matrix);
    }
    public static void PrintMatrix(int[][] arr){
        boolean flag=true;
        int row=arr.length-1;
        int col=arr[0].length-1;
        int t1=0;int t2=0;int m1=0;int m2=0;
        while(t1<=row){
            printLine(arr,t1,t2,m1,m2,flag);
            t1=t2==col?t1+1:t1;
            t2=t2==col?col:t2+1;
            m2=m1==row?m2+1:m2;
            m1=m1==row?row:m1+1;
            flag=!flag;

        }
    }
    public static void printLine(int[][] arr,int t1,int t2,int m1,int m2,boolean flag){
        if(flag){
            while(m2<=t2){
                System.out.print(arr[m1--][m2++]+"  ");
            }
        }else{
            while(m2<=t2)
                System.out.print(arr[t1++][t2--]+"  ");
        }
    }
}

最后

以上就是大胆翅膀为你收集整理的如何之字形打印矩阵的全部内容,希望文章能够帮你解决如何之字形打印矩阵所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部