簡體   English   中英

這是什么'String.format(“...”);'在Java嗎?

[英]What does this 'String.format(“…”);' in Java do?

String.format("%-" + 3 + "." + 3 + "s", givenString);

這應該添加白色空格但不會。 我在在線編譯器上嘗試了它,它將數字加到字符串中。 我不明白那是做什么的。 有人能解釋一下嗎

public static String format(String format, Object... args) - 這是方法聲明。

String format = "%-" + 3 + '.' + 3 + 's';   // = %-3.3s
String.format(format, givenString);

這用於動態構建format ,但它沒有變量,所以你可以用String.format("%-3.3s", givenString);替換它String.format("%-3.3s", givenString);

根據格式,這將打印一個長度最多為3個字符的字符串 它每行保留3個符號,如果givenString長度小於3個字符,它將被左對齊。

演示:

System.out.println(String.format("%-3.3s", "ab"));  // "ab "
System.out.println(String.format("%-3.3s", "abc"));  // "abc"
System.out.println(String.format("%-3.3s", "abcd"));  // "abc"
System.out.println(String.format("%-3.3s", "a") + String.format("%-3.3s", "b"));  // "a  b  "

文檔中查看更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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