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