围绕阵列中心逆时针旋转2D数组,同时保持数组大小

时间:2018-10-27 22:08:12

标签: java arrays multidimensional-array

例如,如果二维图像数组为

1,10
2,20
3,30
4,40

因此大小为:int[][] table = new int[table.length][table[0].length];

从这个角度来看:表格[列数] [行数]

如果我想逆时针旋转90度,那么

10,20,30,40
1,2,3,4

但大小为[4] [2],我希望它保持为[2] [4]

我正在寻找的输出是:

0,0
20, 30
2,3
0,0

我已经看到了旋转的方式,但是那些方法改变了宽度和高度的大小。有没有办法做到这一点? TIA

1 个答案:

答案 0 :(得分:0)

我认为简单的方法是使用for循环来获取结果。 为什么不尝试使用for循环进行输出? 下面的代码是一个示例。

   for (int i = table[0].length; i < 0; i--) {
        for(int j = 0; j < table.length; j++) {
            print(a[i][j]);
        }
    }

我是这么认为的,但是我不知道我是否能很好地理解你的意图。