โ String.Format()
String์ static ๋ฉ์๋์ธ format ๋ฉ์๋๋ ๋ฌธ์์ด์ ํ์์ ์ค์ ํ๋ ๋ฉ์๋์ด๋ค.
โ ์ข ๋ฅ
- %d : 10์ง์
- %s : ๋ฌธ์์ด
- %f : ์ค์ํ
- %t : ๋ ์ง ์๊ฐ
- %c : ์ ๋์ฝ๋ ๋ฌธ์
- %o, %x ( 8์ง์, 16์ง์ )
โ ์์
int num = 5;
String str = String.format("%05d", num);
System.out.println(str);
// input : 45
// output : 00045
* 10์ง์๋ฅผ 2์ง์๋ก ๋ณํํด์ ์ฌ์ฉํด์ผํ๋๋ฐ ํน์ ํ ์๋ฆฟ์(n)๋ฅผ ๋ง์ถฐ์ผ ํ ๋
int n = 5;
String binaryArr = String.format("%" + n + "s", Integer.toBinaryString(arr1[i])).replace(' ', '0');
"%5s" : ๋ฌธ์์ด 5์๋ฆฟ์๋ก ๋ง์ถ๋ค.
Integer.toBinaryString : 10์ง์ -> 2์ง์(๋ฌธ์์ด)
replace(' ', '0') : ๊ณต๋ฐฑ์ 0์ผ๋ก ๋ฐ๊ฟ์ ์ฑ์ด๋ค.
์๋ฅผ ๋ค์ด, 10์ง์ 9๋ฅผ 2์ง์๋ก ๋ณํํ๋ฉด 1001 ์ธ๋ฐ 5์๋ฆฌ๋ก ๋ง์ถฐ์ผํ๋ ๋งจ์์ 0์ด ์ถ๊ฐ๋์ด 01001์ด ๋๋ค.
๊ด๋ จ ๋ฌธ์ )
https://school.programmers.co.kr/learn/courses/30/lessons/17681
'๐ ์ฝ๋ฉํ ์คํธ > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] DFS & BFS ์ ๋ฆฌ (2) | 2024.01.11 |
---|---|
[JAVA] ์คํํ๋ ์ & ์ฌ๊ทํจ์ (1) | 2024.01.11 |
[JAVA] Comparable & Comparator (0) | 2024.01.09 |
[JAVA][์๋ฃ๊ตฌ์กฐ] ํธ๋ฆฌ์ ( TreeSet ) (0) | 2023.12.12 |
[JAVA] HashSet (0) | 2023.04.05 |