二维矩阵顺序输出
public class 二维数组循环输出 {
public static void main(String[] args) {
int [][]matrix= {
{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20}};
print(matrix);
}
static void print(int[][] matrix) {
int leftrow = 0;
int leftres = 0;
int rightrow = matrix.length - 1;
int rightres = matrix[0].length - 1;
while (leftres <= rightres && leftrow <= rightrow) {
int r = leftrow;
int c = leftres;
while (c <= rightres) {
System.out.print(matrix[leftrow][c++] + " ");
}
c = rightres;
leftrow++;
while (r <= rightrow) {
System.out.print(matrix[r++][c] + " ");
}
r = rightrow;
c--;
while (c >= leftres) {
System.out.print(matrix[r][c--] + " ");
}
c = leftres;
r--;
while (r >= leftrow) {
System.out.print(matrix[r--][c] + " ");
}
leftrow++;
leftres++;
rightrow--;
rightres--;
}
}
}