首页 > 编程语言 > 详细

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

时间:2018-08-22 12:36:16      阅读:163      评论:0      收藏:0      [点我收藏+]
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);
}
}

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

原文:https://www.cnblogs.com/mlz-2019/p/9516886.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!