如果你的矩阵是二维数组就好解决了
用for循环

解决方案 »

  1.   

    int[][] src=new int[][]{
    {1,2,3,4},
    {5,6,7,8},
    };
    int[][] dest=new int[src[0].length][src.length];
    int x,y;
    for(y=0; y<dest.length;y++){
      for(x=0; x<dest[x].length;x++){
        if(顺时针){
          dest[y][x]=src[src.length-1-x][y];
        }else if(逆时针){
          dest[y][x]=src[x][src[0].length-1-y];
        }
        System.out.print(dest[y][x]+",");
      }
      System.out.println();
    }
      

  2.   

    这个数据结构(for java)上可能有,而且在(C版)上有详细的算法说明,你可以自己去看吧!