본문 바로가기

자바

[JAVA] String.format 문자열 형식 설정

https://yun9869.tistory.com/4

 

[백준] 10250 ACM 호텔_ JAVA

●문제 ● 풀이 층(h)만큼 n01호부터 차례대로 배정하고 n번째 손님의 호수를 출력하는 문제. 첫 풀이의 오류 : 계산을 402호일 때 층부분(4), 호수부분(2) 따로 계산해서 출력하느라 출력이 402호로

yun9869.tistory.com

위 백준 문제를 풀다가 문자열 형식 정하는 String.format 에 대해 자세한 지식을 찾아보게 됨.

https://blog.jiniworld.me/68 에서 다양한 정보를 가져왔습니다!


%d( = Integer Formatting)

 

10진수 integer 형식 설정 시 이용

 

        int a = 5;
        
        System.out.println(String.format("%d_", a));
        System.out.println(String.format("%5d_", a));
        System.out.println(String.format("%-5d_", a));
        System.out.println(String.format("%02d", a));

출력 

5_
    5_
5    _
05

 

%5d_는 글자 길이를 설정하는 것이다. 5(=a)를 포함한 총 5의 크기의 길이로 설정된다.

-5는 왼쪽 정렬로 세번째 예시처럼 5다음에 4개의 공백이있다.

%02는 2자리의 길이로 설정