docs.oracle.com/en/java/javase/15/docs/api/java.base/java/util/Formatter.html#syntax
java.lang.String.format(String, Object... )
public static String formatโ(String format, Object... args)
ํฌ๋งท์ ๋ง์ถฐ์ค
๋งค๊ฐ๋ณ์ format :
๋ง์ถ๊ณ ์ถ์ ํฌ๋งท ํ์ => %[argument_index$][flags][width]conversion
-
%conversion : ํ์๊ฐ. ํํ ํ ๋ฐ์ดํฐ์ ํ์ ( ๋ฌธ์์ด %s / ์ ์ %d / ์ค์ %f / 8์ง์ %o / 16์ง์ %x )
-
[argument_index$] : ํ๋ผ๋ฏธํฐ์ ์ธ๋ฑ์ค
-
[flags] : ์ถ๋ ฅ๋ ๋ฌธ์์ด ์ ๋ ฌ.
-
'-' flags : ์ผ์ชฝ ์ ๋ ฌ
-
'0' flags : ์ ์๋ ์ค์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ. ๋น์๋ฆฌ๋ฅผ 0์ผ๋ก ์ฑ์. ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ ์ง์ ๋์๋ ์ฌ์ฉ
-
'+' flags : ์ ์๋ ์ค์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ. ๋ถํธ ํ์
-
'(' flags : ์ ์๋ ์ค์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ. ์์์ธ ๊ฒฝ์ฐ์๋ง ๊ดํธ ์ฌ์ฉ
- '.' flags : ์ค์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ. ์์์ ์ ๋ฐ๋(์๋ฆฌ์) ์ง์ .
-
-
[width] : ๋ฌธ์์ด์ ๊ธธ์ด
๋งค๊ฐ๋ณ์ args :
ํฌ๋งท์ ๋ง์ถ๊ณ ์ถ์ ๋ณ์
๋ฐํ๊ฐ String :
ํฌ๋งท์ ๋ง๊ฒ ๋ณ๊ฒฝ๋ String
String.format("%d", 1234)
์์
public class FormatEx {
public static void main(String[] args) {
System.out.println(String.format("๋ฌธ์์ด : %s / ์ ์ : %d / ์ค์ : %f / 8์ง์ : %o / 16์ง์ : %x" ,
"String.format", 123, 12.34, 123, 123));
System.out.println();
System.out.println(String.format("์ธ๋ฑ์ค ํ
์คํธ : %1$d / %2$d", 123, 567));
System.out.println(String.format("์ธ๋ฑ์ค ํ
์คํธ : %2$d / %1$d", 123, 567));
System.out.println();
System.out.println(String.format("flag '0', '-' ํ
์คํธ : %03d / %-3d", 3, 3));
System.out.println(String.format("flag '0', '-' ํ
์คํธ : %03d / %3d", 3, 3));
System.out.println();
System.out.println(String.format("flag '+' ํ
์คํธ : %+d / %+d", 3, -3));
System.out.println(String.format("flag '+' ํ
์คํธ : %d / %d", 3, -3));
System.out.println();
System.out.println(String.format("flag '(' ํ
์คํธ : %(d / %(d", 3, -3));
System.out.println(String.format("flag '(' ํ
์คํธ : %d / %d", 3, -3));
System.out.println();
System.out.println(String.format("๋ฌธ์์ด ๊ธธ์ด ํ
์คํธ : %3d / %5d", 3, 3));
System.out.println(String.format("๋ฌธ์์ด ๊ธธ์ด ํ
์คํธ : %-3d / %-5d", 3, 3));
System.out.println(String.format("๋ฌธ์์ด ๊ธธ์ด ํ
์คํธ : %03d / %05d", 3, 3));
System.out.println();
System.out.println(String.format("์์์ ์๋ฆฌ์ ํ
์คํธ : %010.2f / %10.3f / %.2f / %.3f", 1.2345, 1.2345, 1.2345, 1.2345));
}
}
์ถ๋ ฅ
๋ฌธ์์ด : Stirng.format / ์ ์ : 123 / ์ค์ฃผ : 12.340000 / 8์ง์ : 173 / 16์ง์ : 7b ์ธ๋ฑ์ค ํ ์คํธ : 123 / 567 ์ธ๋ฑ์ค ํ ์คํธ : 567 / 123 flag '0', '-' ํ ์คํธ : 003 / 3 flag '0', '-' ํ ์คํธ : 003 / 3 flag '+' ํ ์คํธ : +3 / -3 flag '+' ํ ์คํธ : 3 / -3 flag '(' ํ ์คํธ : 3 / (3) flag '(' ํ ์คํธ : 3 / -3 ๋ฌธ์์ด ๊ธธ์ด ํ ์คํธ : 3 / 3 ๋ฌธ์์ด ๊ธธ์ด ํ ์คํธ : 3 / 3 ๋ฌธ์์ด ๊ธธ์ด ํ ์คํธ : 003 / 00003 ์์์ ์๋ฆฌ์ ํ ์คํธ : 0000001.23 / 1.235 / 1.23 / 1.235 |
์ฌ์ฉ ์ : nanarin.tistory.com/37