我正在努力输出数组元素并适本地左/右对齐它们,但是我很难让输出正确对齐。这是我现在的输出 -
Houston TX 2009834
Detroit MI 925051
Indianapolis IN 783612
Washington DC 570898
Burlington VT 180000
如您所见,第三行偏离了几个空格。有没有办法专门访问这一行输出并正确格式化它?我要打印的行是这样的-
for(int i = 0; i < pop.length; i++){
System.out.printf("%-10s%5s%10d\n", city[i], state[i], pop[i]);
}
最佳答案
尝试增加 printf
中指示的字符数
"%-10s%5s%10d\n"
这会将城市名称填充为 10 个字符。将其更改为
"%-15s%5s%10d\n"
能够处理最多 15 个字符的城市名称(或您想要的任何长度)。
关于java - 在java中使用格式化程序进行左对齐和右对齐-无法弄清楚如何正确格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36581463/