본문 바로가기
study/Java

[Java] 29. 기본 API (String.format)

by 금이패런츠 2022. 3. 25.
728x90
반응형
package chap11;
/*
 * String.format 메서드 : 숫자,문자 => 형식화된 문자열 변경
 *    => 형식화 문자 사용가능 메서드 : %d, %c, %f
 *    => 클래스메서드 (클래스메서드명.format으로 사용가능)
 *    => System.out.printf() 메서드와 사용방법이 동일.
 */
public class StringEx4 {
	public static void main(String[] args) {
		//%f : 실수 출력 형식문자
		String sf = String.format("%.2f", 0.142); //0.14
		System.out.println(sf);
		//%.2f : 소숫점이하 2자리로 실수 출력
		sf = String.format("%.2f", 0.145); //0.15
		System.out.println(sf);
		
		//%d : 10진 정수 출력
		System.out.println(String.format("%d", 12345));
		System.out.printf("%d\n", 12345);
		//%10d : 최소 10자리 확보하여 10진 정수 출력
		System.out.println(String.format("%10d", 12345));
		System.out.printf("%10d\n", 12345);
		//%-10d : 최소 10자리 확보하여 좌측정렬로 10진 정수 출력
		System.out.println(String.format("%-10d", 12345));
		System.out.printf("%-10d\n", 12345);
		//%010d : 최소 10자리 확보하여 빈자리는 0으로 채우고 10진 정수 출력
		System.out.println(String.format("%010d", 12345));
		System.out.printf("%010d\n", 12345);
		//%,10d : 최소 10자리 확보하여 세자리마다 ,로 표시하여 10진 정수 출력
		System.out.println(String.format("%,10d", 12345));
		System.out.printf("%,10d\n", 12345);
		
		//%x,%X : 16진 정수 출력 => 10진수를 16진수 형태로 변환
		System.out.println(String.format("%X", 255)); //16진수에서 사용되는 알파벳을 대문자로 표시
		System.out.printf("%x\n", 255);               //16진수에서 사용되는 알파벳을 소문자로 표시
		//%o : 8진 정수 출력 => 10진수를 8진수 형태로 변환
		System.out.println(String.format("%o", 10));
		System.out.printf("%o\n", 10);  
		
		//%s : 문자열을 출력
		System.out.println(String.format("%s", "홍길동"));
		System.out.printf("%s\n", "홍길동");
		//%c : 문자한개를 출력
		System.out.println(String.format("%c%c%c", '홍', '길', '동'));
		System.out.printf("%c%c%c\n", '홍', '길', '동');
		
		//여러개의 형식문자로 문장 표현하기
		System.out.printf("%s의 학점은 %c입니다. 점수는 %d입니다.\n", "홍길동", 'A', 95);
	}
}
728x90
반응형