Deep_Dev

 

โœ… 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

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr