Java相当于python中的string.format()

时间:2016-01-09 20:44:58

标签: java

我希望打印类似于图表的内容,每个块中的空间最小,并且与所占用的空间保持一定的对齐。 让我们说我在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));

1 个答案:

答案 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