📜  将数组转换为之字形时尚的Java程序(1)

📅  最后修改于: 2023-12-03 15:39:18.213000             🧑  作者: Mango

将数组转换为之字形的Java程序

这是一个Java程序,用于将数组转换为之字形。其基本原理是按顺序读取数组元素并打印输出,顺序是:从上到下,从下到上,依次循环。

代码片段
public static void convertToZigzag(int[][] nums) {
  int m = nums.length;
  int n = nums[0].length;
  boolean flag = true; // flag 用于控制输出的顺序
  for (int i = 0; i < m; i++) {
    if (flag) { // 从上往下输出
      for (int j = 0; j < n; j++) {
        System.out.print(nums[i][j] + " ");
      }
      flag = false;
    } else { // 从下往上输出
      for (int j = n - 1; j >= 0; j--) {
        System.out.print(nums[i][j] + " ");
      }
      flag = true;
    }
  }
}
函数参数

该函数接受一个二维整型数组 nums 作为参数,其中 nums.length 表示数组的行数,nums[0].length 表示数组的列数。

例子

例如,对于以下数组:

int[][] nums = {{ 1, 2, 3, 4},
                { 5, 6, 7, 8},
                { 9,10,11,12}};

调用 convertToZigzag(nums) 函数,输出结果为:

1 2 3 4 8 7 6 5 9 10 11 12
总结

这个Java程序用于将一个二维数组按之字形顺序输出。程序主要使用了循环和判断语句控制了输出的顺序。