java - 如何逐列而不是逐行填充二维数组

标签 java arrays sorting matrix

我有一份从互联网下载的 .txt 财务报表。下载后,单元格被逐列读取...搞砸了我以简单方式重建语句的能力。

所以我的问题是如何逐列而不是逐行填充二维数组。显然,在循环中,您必须跳过行,但我很生疏,无法解决这个简单的问题。帮忙。

这是我试图重建的 53 行 11 列损益表 PASTEBUCKET.COM/2303

和我正常的排序方式。这很可能没有多大用处

    String [][] fs = new String[53][11];
    while (input.hasNextLine())
    {   
            for(int row=0;row<53;row++){
                for (int col=0;col<11;col++){
                fs[row][col] = input.nextLine();
                System.out.printf("%s\t",fs[row][col]);
                }
            }
    }

最佳答案

只需反转哪个 for 循环在另一个 for 循环中运行即可。

for (int col=0;col<11;col++){
    for (int row=0;row<53;row++){
        fs[row][col] = input.nextLine();
        System.out.printf("%s\t",fs[row][col]);
    }
}

关于java - 如何逐列而不是逐行填充二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10789378/

相关文章:

java - 如何阻止标记随相机移动而旋转?

java - 如何在Java中根据两列的值对二维数组进行排序

java - 表观死锁为未分配的挂起任务创建紧急线程

java - 按正确的顺序对字符串数组进行排序

java - NetworkImageView 从文件设置图像

c++ - 在 C++ 中复制多维数组引用

java - 读取/存储大量多维数据的最快方法? ( java )

javascript - 比较两个数组并分组为插入和更新

javascript - Ember - 计算排序

python - 对每个级别的 Pandas 中的多索引进行不同的排序