java - 将一维数组格式化为表格时遇到问题
问题描述
System.out.println("Original Temperature" + "\t Temp in C" + "\t Temp in F" + "\t Temp in K");
for(int j =0; j < temperatureArray.size(); j++) {
System.out.println("\t" + df.format(temperatureArray.get(j).getDegrees()) + "\t" + "\t" + " " + df.format(temperatureArray.get(j).getCelsius())+ "\t" + "\t" + df.format(temperatureArray.get(j).getFahrenheit()) + "\t" + "\t" + df.format(temperatureArray.get(j).getKelvin()));
我不确定这是否是对这个数组进行表格化的正确方法,但它主要是有效的。问题是元素之间有奇怪的不均匀空间,我不知道为什么。我玩过添加标签/空格,但没有任何效果。
解决方案
您可以使用字符串填充使每列的字符数相同。
String padToRight(String input, String pad, int length) {
while(input.length() < length) {
input += pad;
}
return input;
}
padToRight("hello", " ", 7)
将返回"hello "
推荐阅读
- excel - 如何从excel读取公式对应的值到talend?
- reactjs - ScrollIntoView 行为平滑在反应中被破坏
- typescript - 在 Typescript 中将类型作为对象或数组访问
- python - Python中现有数据框中的多头和子头
- excel - 通过实时更新计算指定日期的天数
- python - 来自DF的Python堆积条形图与索引日期?
- javascript - 如何在 PHP Laravel 中创建具有过滤日期不同功能的选择按钮?
- python - 在没有 ChromeDriver 的情况下使用 selenium
- python - python sklearn.decomposition FactorAnalysis 函数
- azure - 在 Azure 应用服务中写入新文件?