下面的代码将二维数组顺时针转动90度。
package rotation;
import java.util.Arrays;
public class Testing{
static int[][] r = new int[4][4];
public static void main(String args[]){
int[][] c = new int[4][4];
for(int i=0; i<4;i++ ){
for(int j=0;j<4;j++){
c[i][j] = i+2*j;
}
}
for(int i = 0; i<4;i++){
System.out.println(Arrays.toString(c[i]));
}
rotate(c);
System.out.println("****************************");
for(int i = 0; i<4;i++){
System.out.println(Arrays.toString(r[i]));
}
}
public static void rotate(int[][] c){
for(int j=0; j<4;j++){
for(int i=0; i<4;i++){
r[i][j]=c[3-j][i];
//r[i][j]=c[j][i];则是沿对角线交换。
}
}
}
}