0

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

1 回答 1

7

只需反转哪个 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]);
    }
}
于 2012-05-28T19:14:46.583 回答