import java.util.ArrayList;
public class Test1 {
public static void main(String[] args) {
int [][] a={{1,2,3},{4,5,6},{7,8,9}};
ArrayList<Integer> integers = printMatrix(a);
System.out.println(integers);
}
public static ArrayList<Integer> printMatrix(int[][] matrix) {
ArrayList<Integer> al = new ArrayList<>();
int row = matrix.length;
while (row != 0) {
for (int i = 0; i < matrix[0].length; i++) {
al.add(matrix[0][i]);
}
if (row == 1)
break;
matrix = turn(matrix);
row = matrix.length;
}
return al;
}
private static int[][] turn(int[][] matrix) {
// TODO 自动生成的方法存根
int col = matrix[0].length;
int row = matrix.length;
int[][] newMatrix = new int[col][row - 1];
for (int j = col - 1; j >= 0; j--) {
for (int i = 1; i < row; i++) {
newMatrix[col - 1 - j][i - 1] = matrix[i][j];
}
}
return newMatrix;
}
}