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