加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java多维数组转置

发布时间:2020-12-14 16:39:08 所属栏目:Java 来源:网络整理
导读:我有一个基于行的多维数组: /** [row][column]. */public int[][] tiles; 我想将此数组转换为基于列的数组,如下所示: /** [column][row]. */public int[][] tiles; …但我真的不知道从哪里开始 解决方法 尝试这个: @Test public void transpose() { final
我有一个基于行的多维数组:
/** [row][column]. */
public int[][] tiles;

我想将此数组转换为基于列的数组,如下所示:

/** [column][row]. */
public int[][] tiles;

…但我真的不知道从哪里开始

解决方法

尝试这个:
@Test
    public void transpose() {

        final int[][] original = new int[][] { { 1,2,3,4 },{ 5,6,7,8 },{ 9,10,11,12 } };
        for (int i = 0; i < original.length; i++) {
            for (int j = 0; j < original[i].length; j++) {
                System.out.print(original[i][j] + " ");
            }
            System.out.print("n");
        }
        System.out.print("nn matrix transpose:n");
        // transpose
        if (original.length > 0) {
            for (int i = 0; i < original[0].length; i++) {
                for (int j = 0; j < original.length; j++) {
                    System.out.print(original[j][i] + " ");
                }
                System.out.print("n");
            }
        }
    }

输出:

1 2 3 4 
5 6 7 8 
9 10 11 12 


 matrix transpose:
1 5 9 
2 6 10 
3 7 11 
4 8 12

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读