Bibi's DevLog ๐ค๐
[Java] .printf() ์ฌ์ฉ๋ฒ ์ตํ๊ธฐ - ์ฝ์์ฐฝ ์ถ๋ ฅ ์ผ์ชฝ์ ๋ ฌ, ์ค๋ฅธ์ชฝ์ ๋ ฌ, ๊ฐ๊ฒฉ ๋ง์ถ๊ธฐ ๋ณธ๋ฌธ
[Java] .printf() ์ฌ์ฉ๋ฒ ์ตํ๊ธฐ - ์ฝ์์ฐฝ ์ถ๋ ฅ ์ผ์ชฝ์ ๋ ฌ, ์ค๋ฅธ์ชฝ์ ๋ ฌ, ๊ฐ๊ฒฉ ๋ง์ถ๊ธฐ
๋น๋น bibi 2020. 11. 19. 17:34keep-cool.tistory.com/15
https://althathatha.tistory.com/12
https://three-pleasure.tistory.com/251
์ธ ๋ถ์ ๊ธ์ ์ฐธ๊ณ ํ์ฌ ๊ณต๋ถํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค๐โ๏ธ
System.out.printf() ์ฌ์ฉ๋ฒ ์ตํ๊ธฐ
.print();, .println(); ์ด ์๋ .printf();๋ฅผ ์ฌ์ฉํด์ผ ํ ๋๊ฐ ์จ ๊ฒ ๊ฐ๋ค.
์ฐ์ ๊ฐ๋ก, ์ธ๋ก๋ฅผ ๋์ด ์ฝ์ ์ฐฝ์ ์ข ๋ ์์๊ฒ ์ํ๋ ํํ๋ก ์ถ๋ ฅํ๊ณ ์ถ์ด์,
๊ทธ๋ฆฌ๊ณ .printf();์ ์ง์์๋ฅผ ํ์ฉํด ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ ๊ฐ๋ณ์ ์ธ ๋ด์ฉ๋ค์ ํธํ๊ฒ ๋ง์ด ๋ฃ๊ธฐ ์ํด์์ด๋ค.
( + println()์ฒ๋ผ "" ์ + ๋ก ์ด์ด๋ถ์ด์ง ์์๋ ๋๋ค!)
System.out.printf("์ถ๋ ฅ ์์", ์ถ๋ ฅํ ๋ด์ฉ);
: print format์ ์ฝ์๋ก, ์ด๋ค format(์์, ํ)๋๋ก ์ถ๋ ฅํ๋ ค๊ณ ํ ๋ ์ฌ์ฉํ๋ค.
: '์ง์์'๋ฅผ ํตํด ์ด๋ค ๋ณ์์ ๊ฐ์ ์ฌ๋ฌ ํํ๋ก ์ถ๋ ฅํ ์ ์๊ฒ ํด ์ค๋ค.- "์ถ๋ ฅ ์์" : ์ง์์์ ๋ฌธ์๊ฐ ๋ค์ด๊ฐ๋ค. ์ง์์๋ฅผ ์ ์ธํ ๋ฌธ์๋ ๊ทธ๋๋ก ์ถ๋ ฅ๋๋ค.
์ง์์์ ์ฌ์ฉ๋ฒ์ ์๋์ ๋ฐ๋ก ์ค๋ช .- ์ถ๋ ฅํ ๋ด์ฉ : "์ถ๋ ฅ ์์"์ ์ง์์์ ํด๋นํ๋ ๋ณ์๋ค์ด ์์๋๋ก ๋ค์ด๊ฐ๋ค.
โป ์ง์์์ ๊ฐฏ์, ์์ = ๋ณ์์ ๊ฐฏ์, ์์ ์ฌ์ผ ํ๋ค.
- printf()์ println()์ฒ๋ผ ์๋์ค๋ฐ๊ฟ์ด ๋์ง ์์ผ๋ฏ๋ก, ์ค๋ฐ๊ฟ์ ํ๋ ค๋ฉด "์ถ๋ ฅ ์์"์์ ์ํ๋ ์์น์ %n ์ง์์๋ฅผ ๋ฃ์ด์ค์ผ ํ๋ค.
-
์ง์์(directive)
-
์์ฃผ ์ฌ์ฉ๋๋ ์ง์์
-
%d (decimal = 10์ง์ ์ ์ํ์ผ๋ก ์ถ๋ ฅ)
-
%f (float = ์์์ ํ์์ผ๋ก ์ถ๋ ฅ)
-
%s (string = ๋ฌธ์์ด ํ์์ผ๋ก ์ถ๋ ฅ)
-
%c (char = ๋ฌธ์ ํ์์ผ๋ก ์ถ๋ ฅ)
-
%n (์ค๋ฐ๊ฟ ์ง์์ = ์ํฐ. ๊ฐํ)
-
%b (boolean = boolean ํ์์ผ๋ก ์ถ๋ ฅ)
-
-
์ง์์์ ์ฌ์ฉํํ
-
๊ฐ ์ง์์์ % ๋ค์ ์ซ์/๊ธฐํธ๋ฅผ ๋ฃ์ด ๋ค์ํ ํ์์ผ๋ก ์ถ๋ ฅํ ์ ์๋ค.
- ์ซ์ : (์ค๋ฅธ์ชฝ ์ ๋ ฌ) ์ถ๋ ฅํ ์ต๋ ์๋ฆฟ์๋ฅผ ์ง์ ํจ.
- ์)
%3d
: ์ต๋ 3์๋ฆฌ์ ์ ์๋ฅผ ์ถ๋ ฅํ๋, ๋ค ์ถ๋ ฅํ๊ณ ๋ ์๋ฆฌ๊ฐ ๋จ์ผ๋ฉด ๊ณต๋ฐฑ์ผ๋ก ์ฑ์ฐ๊ณ ์ค๋ฅธ์ชฝ ์ ๋ ฌํด ์ถ๋ ฅ.
- ์)
- 0 : (์ ์ฒด ์๋ฆฟ์๊ฐ ์ง์ ๋ ๊ฒฝ์ฐ) ์ถ๋ ฅํ๊ณ ๋จ๋ ์๋ฆฌ๋ฅผ ๊ณต๋ฐฑ ๋์ 0์ผ๋ก ์ถ๋ ฅ.
- ์)
%03d
: ์ต๋ 3์๋ฆฌ์ ์ ์๋ฅผ ์ถ๋ ฅํ๋, ๋ค ์ถ๋ ฅํ๊ณ ๋จ๋ ์๋ฆฌ๋ 0์ผ๋ก ์ฑ์ฐ๊ณ ์ค๋ฅธ์ชฝ ์ ๋ ฌํด ์ถ๋ ฅ.
- ์)
- - : (์ผ์ชฝ ์ ๋ ฌ) (์ ์ฒด ์๋ฆฟ์๊ฐ ์ง์ ๋ ๊ฒฝ์ฐ) ์ถ๋ ฅ ํ ๋จ๋ ์๋ฆฌ๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ์ฑ์ฐ๊ณ ์ผ์ชฝ์ ๋ ฌํด ์ถ๋ ฅ.
- ์)
%-4s
: ์ต๋ 4์๋ฆฌ์ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋, ๋ค ์ถ๋ ฅํ๊ณ ๋จ๋ ์๋ฆฌ๋ ๊ณต๋ฐฑ์ผ๋ก ์ฑ์ฐ๊ณ ์ผ์ชฝ์ ๋ ฌํด ์ถ๋ ฅ.
- ์)
-
-
์๋ ์์ ์ ์ฝ๋์ ์ถ๋ ฅํํ๋ฅผ ๋ณด๋ฉฐ,
์ง์์๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ์ฌ ์ด๋ป๊ฒ ์ถ๋ ฅํ๋์ง ๊ฐ์ ์ก์ ์ ์์๋ค.
์ ์ฒด ์ฝ๋
public class PrintfTest {
public static void main(String[] args) {
System.out.print(" |");
for (int i = 1; i <= 9; i++) {
System.out.printf("%3d", i);
}
System.out.println("\n---+---------------------------");
for (int i = 1; i <= 9; i++) {
System.out.printf("%2d |", i);
for (int j = 1; j <= 9; j++)
System.out.printf("%3d", i * j);
System.out.println();
}
}
}