微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java多维数组转置

我有一个基于行的多维数组:
/** [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("\n\n 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

原文地址:https://www.jb51.cc/java/124728.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐