[Java] 6.5.1 String 클래스의 정적 메서드 format

출간일 2016년 11월 28일

판매가 2000원

형태 ebook

학습에 도움이 되시면 ebook을 구입하여 소장하시면 감사하겠습니다.

언제나 휴일 출판사의 수익금의 대부분은 아프리카에 기부하고 있습니다.


먼저 String 클래스의 정적 메서드는 다음처럼 포멧을 지정할 수 있습니다.

%[index$][flags][width]type

 

포멧을 지정할 때 %와 type은 필수적인 항목이며 type은 어떤 출력 타입을 결정합니다.

d(정수), x(16진수), o(8진수), f(실수), s(문자열), c(문자) 등

 

다음은 String 클래스의 정적 메서드 format을 이용하여 %와 type을 사용하여 출력하는 예제입니다.

실행 결과

 

만약 여러 개의 값을 원하는 포멧을 출력할 때는 선택적으로 index를 명시할 수 있습니다. 인덱스는 %와 type 사이에 정수와 $를 사용합니다.

%[index$][flags][width]type

 

다음은 여러 개의 값을 원하는 포멧으로 출력하는 예제입니다.

실행 결과

출력 포멧을 지저할 때 flags 를 통해 정렬 방식, 부호 표시, 어떤 타입인지 명시, 빈 공간을 0으로 채우기, 음수일 때 괄호로 표시, 양수는 공백 출력 등을 할 수 있습니다.

%[index$][flags][width]type

‘-‘(왼쪽 정렬), ‘+’(부호 표시), ‘#’(어떤 타입인지 명시),

‘0’(빈 공간을 0으로 채움), ‘(‘(음수는 괄호로 표시), ‘ ‘(양수는 공백 출력)

실행 결과

마지막으로 폭을 지정할 때 width를 사용합니다. 앞에서 이미 width를 사용하였으므로 별도의 예제는 제시하지 않을게요.