今日头条--二维数组矩形输出

Posted mlz-2019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了今日头条--二维数组矩形输出相关的知识,希望对你有一定的参考价值。

public class PrintArrayLoop {

public static void printArrayForLoopWay(int[][] arr) {
if (arr == null || arr.length == 0 || arr[0] == null || arr[0].length == 0) {
return;
}
int row = arr.length;
int column = arr[0].length;
int number = row > column ? (column - 1) : (row - 1);
int i = 0, j = 0;
for (int k = 0; k < number; k++) {
if (j > column - 1 - k) {
return;
}
for (j = k; j <= column - 1 - k; j++) {
System.out.printf(arr[i][j] + " ");
}
j--;
i = k + 1;
if (i > row - k - 1) {
return;
}
for (; i <= row - k - 1; i++) {
System.out.printf(arr[i][j] + " ");
}
i--;
j = column - k - 2;
if (j < k) {
return;
}
for (; j >= k; j--) {
System.out.printf(arr[i][j] + " ");
}
j++;
i = row - 2 - k;
if (i < k + 1) {
return;
}
for (; i >= k + 1; i--) {
System.out.printf(arr[i][j] + " ");
}
i++;
j++;
}
}

public static void main(String [] args){
int[][] arr=
{{1,2,3,4,5,6},{11,12,13,14,15,16},{21,22,23,24,25,26},{31,32,33,34,35,36},{41,42,43,44,45,46},{51,52,53,54,55,56}};
printArrayForLoopWay(arr);
}
}



















































以上是关于今日头条--二维数组矩形输出的主要内容,如果未能解决你的问题,请参考以下文章

Java学习小记 3

如何在 C# 中对二维(矩形)数组进行排序?

在二维数组的矩形区域内找到最大值的快速方法

js学习笔记:二维数组 例子:矩形反转:

如何在 C# 中从二维矩形字符数组的一行创建字符串?

用另一个模式替换二维数组中的模式