gpt4 book ai didi

java - 将字符写入表中

转载 作者:行者123 更新时间:2023-12-01 10:56:43 27 4
gpt4 key购买 nike

我知道如何使用 FileOutputStream 将字节流写入 txt 文件,并且我还知道如何将它们写入单独的行(这里我想将这些行称为)。

我想知道如何将字符写入不同的列?假设有一个循环,我们想在每一行的列中写入一个数字。每列代表内部循环的一次迭代。输出应如下所示:

1 3   4
2 3 5
1 2 3 5
2 5
1 2 3 5

我该怎么做?

最佳答案

文本文件没有列,它们只是字符(实际上是字节)的流(“一维数组”);它是用户界面,将其显示为有线条或“表格”。

如果您想导出到 Excel,请 Google“CSV”(逗号分隔值)。

如果您想打印到 stdout,您可能需要 Google“ pretty-print ASCII 表”。

如果您想手动完成,我建议您首先迭代数据以计算每列的宽度。然后再次迭代并使用您之前计算的宽度打印每列。

List < List <String> > rows;
List < Integer > widths = new ArrayList<>();
for(int i = 0; i < rows.size(); ++i) {
List <Integer> row = rows.get(i);
for (int j = 0; j < row.size(); ++j) {
widths.ensureCapasity(j + 1);
Integer max = widths.get(j);
if( max == null || max < row.get(j).length()) {
widths.set(j, row.get(j).length());
}
}
}

然后使用宽度再次迭代以填充字符串。

See .

关于java - 将字符写入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33590318/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com