📅  最后修改于: 2023-12-03 15:39:18.213000             🧑  作者: Mango
这是一个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程序用于将一个二维数组按之字形顺序输出。程序主要使用了循环和判断语句控制了输出的顺序。