旋转后的坐标用笔画了好久。
import java.util.*;
class A {
char[][] s = new char[12][12];
public void setS(String s, int n) {
for (int i = 0; i < s.length(); i++)
this.s[n][i + 1] = s.charAt(i);
}
public void getS(int m, int n) {
if (m == 0) {
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++)
System.out.print(s[i][j]);
System.out.println();
}
} else if (m == 1) {
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++)
System.out.print(s[n - j + 1][i]);
System.out.println();
}
} else if (m == 2) {
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++)
System.out.print(s[n - i + 1][n - j + 1]);
System.out.println();
}
} else if (m == 3) {
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++)
System.out.print(s[j][n - i + 1]);
System.out.println();
}
}
}
}
public class Main {
public static void main(String[] args) {
int n, m;
Scanner inScanner = new Scanner(System.in);
while (inScanner.hasNextInt()) {
n = inScanner.nextInt();
m = inScanner.nextInt();
inScanner.nextLine();
A a = new A();
for (int i = 1; i <= n; i++)
a.setS(inScanner.nextLine(), i);
if (m < 0)
m = (m % 4 + 4) % 4;
else
m %= 4;
a.getS(m, n);
}
}
}