๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ํด์ํ๋ ๋ฒ์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
int n = 2;
int a = 3;
int b = 4;
int c = 5;
System.out.printf(String.format("%%2d, %%%dd, %%d", n), a, b, c);
๋ณต์กํด ๋ณด์ผ ์๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ์ ๊ทผํด์ผ ํฉ๋๋ค. ์ผ๋จ ์์ชฝ์ ์๋ String.format("%%2d, %%%dd, %%d", n)์ ๋จผ์ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
Java์์ ์ ๊ณตํ๋ String ํด๋์ค์ format ๋ฉ์๋๋ ์ง์ ๋ ์์น์ ๊ฐ์ ๋์ ํ ๊ฒ์ ๋ฌธ์์ด ํ์์ผ๋ก ๋ฐํํ๋ ๋ฉ์๋์ ๋๋ค. ํ์์ C๋ Java์ printf์ ๋์ผํ๊ฒ %d, %s, %f ๋ฑ์ ์์์ ์ฌ์ฉํฉ๋๋ค.
์๋ฅผ ๋ค์ด, String.format("%3d, %2d", 10, 20)์ ๊ฒฝ์ฐ ์ธ ์นธ์ ํ๋ณดํ๊ณ ์ค๋ฅธ์ชฝ๋ถํฐ 10, ๋ ์นธ์ ํ๋ณดํ๊ณ ์ค๋ฅธ์ชฝ๋ถํฐ 20์ ์ ๋ ฅํ์ฌ 10, 20์ด ๋ ๊ฒ์ ๋๋ค.
%%๋ format์์ '%'๋ผ๋ ๋ฌธ์๋ฅผ ์๋ฏธํฉ๋๋ค. format์์ '%'๋ผ๋ ๋ฌธ์๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด %% ์ด๋ ๊ฒ ๋ ๋ฒ ์ฐ๋ฉด ๋๋ค๋ ๋ป์ ๋๋ค.
String.format("%%2d, %%%dd, %%d", n) ๋ค์ ์ด ๋ถ๋ถ์ ๋๋ค.
%%๋ฅผ ์ ๋ถ %๋ก ์นํํด๋ณด๋ฉด, %2d, %%dd, %d๊ฐ ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ๊ฐ์ด๋ฐ %d์๋ฆฌ(๋นจ๊ฐ์์ผ๋ก ํ์)์ n๊ฐ์ธ 2๋ฅผ ๋์ ํ๊ฒ ๋๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด %2d, %2d, %d๊ฐ ๋ฉ๋๋ค. ์ด๊ฒ์ ๋ฌธ์์ด๋ก ๋ฐํํฉ๋๋ค.
String.format("%%2d, %%%dd, %%d", n) <<==>> "%2d, %2d, %d" (String ํ์์ด ๋จ)
์ฌ๊ธฐ๊น์ง ์์ผ๋ฉด ์ด ๋ค๋ก๋ ์ฝ์ต๋๋ค.
System.out.printf("%2d, %2d, %d", a, b, c); ๊ฐ ๋์์ผ๋ ํด๋น ์๋ฆฌ์ ์์๋๋ก a๊ฐ, b๊ฐ, c๊ฐ์ ๋์ ํ๊ณ ์ถ๋ ฅํ๋ฉด ๋ฉ๋๋ค.
์คํ ๊ฒฐ๊ณผ
์ธ ์ค ์์ฝ!
1. String.format์ ํด๋น ์์์ ๋ง๊ฒ ๋์ ํ๋ฉฐ String ํ์์ผ๋ก ๋ฐํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
2. System.out.printf๋ C์ธ์ด์ ๋์ผํ ์์์ ์ฌ์ฉํด ์ถ๋ ฅํ๋ค.
3. %%๋ format์์ '%'๋ฅผ ์๋ฏธํ๋ค.
'๐ปStudy > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ] ์ค๋ ๊ตฌํ๊ธฐ (0) | 2020.08.12 |
---|---|
[์๊ณ ๋ฆฌ์ฆ] ์์ ๊ตฌํ๊ธฐ(3) - ์๋ผํ ์คํ ๋ค์ค์ ์ ๊ทผ (0) | 2020.08.05 |
[์๊ณ ๋ฆฌ์ฆ] ์์ ๊ตฌํ๊ธฐ(2) - ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (4) | 2020.08.05 |
[์๊ณ ๋ฆฌ์ฆ] ์์ ๊ตฌํ๊ธฐ(1) (0) | 2020.08.05 |
์์ ์ ์์ ๊ธธ์ด ๊ตฌํ๊ธฐ (0) | 2020.08.04 |