【问题标题】:How to fill a 2d array column by column instead of row by row如何逐列而不是逐行填充二维数组
【发布时间】:2012-05-28 19:09:41
【问题描述】:

我有一份从互联网下载的 .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]);
                }
            }
    }

【问题讨论】:

  • 切换循环?我觉得就这么简单
  • 你为什么需要它?要阅读它,您可以简单地以相反的方式迭代,切换循环。
  • 没有人从头到尾阅读财务报表
  • 但我尝试了反向循环,但似乎并不清楚它是否有效。
  • 它有效。多谢你们。一旦我在 JTable 中得到它,就很容易看到了。

标签: java arrays sorting matrix


【解决方案1】:

只需反转哪个 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]);
    }
}

【讨论】:

    猜你喜欢
    • 2020-08-02
    • 2019-01-18
    • 2013-01-26
    • 2015-10-23
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    相关资源
    最近更新 更多