二维数组逆时针打印,如下图:
解决思路:观察坐标变化和遍历方向变化
public static void main(String[] args) {
Integer[][] arrays = new Integer[4][4];
arrays[0][0] = 0;arrays[0][1] = 1;arrays[0][2] = 2;arrays[0][3] = 3;
arrays[1][0] = 11;arrays[1][1] = 12;arrays[1][2] = 13;arrays[1][3] = 4;
arrays[2][0] = 10;arrays[2][1] = 15;arrays[2][2] = 14;arrays[2][3] = 5;
arrays[3][0] = 9;arrays[3][1] = 8;arrays[3][2] = 7;arrays[3][3] = 6;
//x轴不变,y轴由小到大 --> y轴不变,x轴由小到大 --> x轴不变,y轴由大到小 --> y轴不变,x轴由大到小
//行数和列数
int rows = arrays.length;
int columns = arrays[0].length;
//遍历方向 left/right/up/down
String dir = "right";
//循环的圈数由列数决定
int turns = columns%2 == 1 ? (col