有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

例如,如果二维图像阵列为

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

我已经看到了旋转是如何完成的,但是这些方法改变了宽度和高度的大小。有没有办法做到这一点?短暂性脑缺血发作


共 (1) 个答案

  1. # 1 楼答案

    我认为最简单的方法是使用for循环来获得结果。 为什么不试试for循环输出呢? 下面的代码就是一个例子

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

    我想是的,但我不知道我是否理解你的意图