我希望打印类似于图表的内容,每个块中的空间最小,并且与所占用的空间保持一定的对齐。 让我们说我在python中有一个图表,如:
Format = """ X | Y | Z
{:^5}|{:>5}|{:>5}"""
print(Format.format(4, 64, 23))
我将如何在java中执行此操作。我尝试过的所有内容都不包括最小空格或对齐。
System.out.println(" X | Y | Z ");
System.out.println(MessageFormat.format("{0}|{1}|{2}", 4, 64, 23));
答案 0 :(得分:4)
您可以使用String.format(String, Object...)
或使用System.out.printf
(可以使用相同的String, Object...
)直接输出,例如
System.out.printf("%-5s %5s %5s%n", "X", "Y", "Z");
System.out.printf("%-5d % 5d % 5d%n", 4, 64, 23);
我得到了
X Y Z
4 64 23