Working log

String.format 예제

까오기 2021. 12. 2. 09:51

형식

%[argument_index$][flags][width]conversion

 Conversion Description 
 s  문자
 d  숫자
 x  16진수
 o  8진수
 f  실수

 

e.g.

String strTags = "학교종이 %s 어서 모이자 선생님이 우리를 %s %d";
strTags = String.format(strTags, "땡땡땡", "기다리신다", 12);
System.out.println(strTags);

결과

학교종이 땡땡땡 어서 모이자 선생님이 우리를 기다리신다 12

 

옵션 테스트 

flag가 '-'인 경우 왼쪽 정렬이 된다. 

 

길이 설정이 글자 보다 긴 경우 공백으로 채워진다. 

e.g.

System.out.println("12345678901234567890");
System.out.println(String.format("%10s%10s", "TAEYEON", "YOONA"));
System.out.println(String.format("%-10s%-10s", "TAEYEON", "YOONA"));
System.out.println(String.format("%10s%10s", "TAEYEON", "YOONA"));
System.out.println(String.format("%2$s, %1$s", "TAEYEON", "YOONA"));
System.out.println(String.format("%.2f, %.2f", 1700.9911F, 2000.9911F));
System.out.println(String.format("%f, %f", 1700.9911F, 2000.9911F));

 

결과

12345678901234567890
   TAEYEON     YOONA
TAEYEON   YOONA     
   TAEYEON     YOONA
YOONA, TAEYEON
1700.99, 2000.99
1700.991089, 2000.991089