gpt4 book ai didi

java - 写入输出文件时如何将二维数组行转换为制表符分隔的字符串

转载 作者:行者123 更新时间:2023-11-29 05:26:10 24 4
gpt4 key购买 nike

我有一个要写入输出文件的对象。

BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("output.txt"));        
bufferedWriter.write("Id"+"\t"+"Symbol"+"\t"+ Arrays.toString(data.symbols));
bufferedWriter.write("\n");
for (int i = 0; i < data.cIds.length; i++) {
bufferedWriter.write(data.ids[i]+"\t"+data.iSymbols[i]+"\t"
+Arrays.toString(data.matData[i])+"\n");

我在输出文件中得到一个表:

Id  Symbol  [001, 002, 003, 004, 005]
#1 a01 [2.3, 5.5, 4.5, 1.2, 3.3]
#2 a02 [2.2, 4.5, 7.5, 6.2, 9.3]

……等等。如何显示不带方括号的数组和制表符分隔的字符串,以便输出如下所示:

Id  Symbol  001  002  003  004  005
#1 a01 2.3, 5.5, 4.5, 1.2 3.3
#2 a02 2.2 4.5 7.5 6.2 9.3

最佳答案

您可以实现自己的 toString 方法,返回制表符分隔的字符串

有点像

public static String toString(Object[] array)
{
StringBuilder builder = new StringBuilder();


for(Object o: array)
{
builder.append(o+"\t");
}
return builder.toString().trim();

}

关于java - 写入输出文件时如何将二维数组行转换为制表符分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22603967/

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