顺时针旋转一个数据
先左右再按次对角线反转
public class demo2 {
public static void main(String[] args) {
int n = 3;
int[][] a = new int[n][n];
int counter = 1;
for(int i = 0; i < n; i ++) {
for(int j = 0; j < n; j ++) {
a[i][j] = counter ++;
}
}
for(int i = 0; i < n; i ++) {
for(int j = 0; j <= n / 2; j ++) {
int tmp = a[i][j];
a[i][j] = a[i][n - j - 1];
a[i][n - j - 1] = tmp;
}
}
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < n - 1 - i; j ++) {
int tmp = a[i][j];
a[i][j] = a[n - j - 1][n - i - 1];
a[n - j - 1][n - i - 1] = tmp;
}
}
for (int[] ints : a) {
for (int anInt : ints) {
System.out.print(anInt);
}
System.out.println();
}
}