[英]Java equivalent to string.format() in python
我想打印一些類似圖表的圖,每個圖塊中的空間最少,並且要與其占用的空間保持一定對齊。 假設我在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));
您可以使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.