gpt4 book ai didi

java - 干净地排列输出

转载 作者:行者123 更新时间:2023-12-01 15:45:00 25 4
gpt4 key购买 nike

我有一个文本文件,其中包含使用 cvs 加密保存的数据,我想在 java 中打开它并完美地显示它。我已经到了从文本文件中读取它的地步,但现在我希望它以逗号分隔,现在我想将其全部完美对齐地显示。

 Last, First, car year, car model 
barry, john, 1956, chevy impala

我希望它像这样显示:

 last      First   car year    car model 
barry john 1956 chevy impala

我只是使用扫描仪类从文本文件中获取数据。

最佳答案

确定列值的最大长度(包括列标题),然后创建格式字符串并使用该格式字符串构建对齐的行:

// some easy magic first
String[][] values = getCsvValues(file);
int[] maxLengths = determineMaxLengths(values);

// create formatstring, something like "%10s %5s %10s %n"
StringBuilder formatBuilder = new StringBuilder();
for (int maxLength:maxLengths)
formatBuilder.append("%").append(maxLength).append("s ");
formatBuilder.append("%n"); // newline

// output
for (String[] row:values)
System.out.printf(formatBuilder.toString, row);

关于java - 干净地排列输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238689/

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