簡體   English   中英

Java等同於python中的string.format()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM