public class CshMain {
public static void main(String[] args) {
// 1. %d : 10진수 정수 포맷
stringFormatTest(String.format("%d", 1));
stringFormatTest(String.format("abc%dabc", 1));
// %05d
// %0의 0 : 채워질 문자
// %05의 5 : 총 5자리를 만듬
stringFormatTest(String.format("%05d", 1)); // 5(전체자릿수) - 1(1표현자릿수) -> 좌측 네 자리를 0으로 채움
stringFormatTest(String.format("%05d", 12)); // 5(전체자릿수) - 2(12표현자릿수) -> 좌측 세 자리를 0으로 채움
stringFormatTest(String.format("%05d_", 12)); // 다섯자리 + _표현 한자리 -> 총 6 자리
stringFormatTest(String.format("_%05d_", 12)); // _표현 한자리 + 다섯자리 + _표현 한자리 -> 총 7 자리
// 2. %x : 16진수 포맷
stringFormatTest(String.format("%x", 10));
stringFormatTest(String.format("%x", 11));
// %0옵션은 위에서 설명한 것과 동일
stringFormatTest(String.format("%05x", 11));
stringFormatTest(String.format("_%05x_", 11));
// 3. %s : 문자형 포맷
stringFormatTest(String.format("%s", "one"));
stringFormatTest(String.format("_%s_", "one"));
}
public static void stringFormatTest(String str) {
System.out.println("123456789");
System.out.println(str);
System.out.println();
}
}