반응형

 

Println() 은 한번에 한가지 자료형 밖에 출력하지 못하는 단점이 있고,

println() 메쏘드의 자료형, 각 1개씩만 사용한것으로 보인다.

 

 

반면 Printf()  format을 지정하여, 다양한 자료형을 섞어서 출력 할 수 있다.

printf()는 지시자를 이용하여 여러 가지 형식으로 값을 변환하여 출력 할 수 있음

out.format(format, args) 를 확인

 

printf()의 지시자

지시자 설명
%d 10진수출력
%x 16진수 출력
%f 부동소수점 출력
%c 문자(Character)출력
%s 문자열(String) 출력
%n 다음줄로 이동

 

%s(문자열String)의 추가기능

%s 추가기능 Ex)  
%Ns %20s 최소 20글자 출력 (우측부터)
%-Ns %-20s 최소 20글자 출력 (왼쪽부터)
%.Ns %.10s 왼쪽에서 10글자만 출력
%s %s 문자열 전체 출력

 

ㅁ Printf() 출력 예제

class Printf_Test {
	public static void main(String[] args) {
		String Test = "abcdefghijklmnop";   // 16개 
		int a = 1234;
		double d = 1.23456789;
		
		System.out.printf("d=%f%n", d);
		//결과  : d=1.234568
		 
		
		System.out.printf("[12345678901234567890]%d,%n", a);
		//결과  : [12345678901234567890]1234,
		 
		
		System.out.printf("[%s]%n", Test);
		//결과  : [abcdefghijklmnop]
		 		
		System.out.printf("[%30s]%n", Test);
		//결과  : [              abcdefghijklmnop]
		//  -- > 총 30글자의 자리,  오른쪽부터 출력
		 		
		System.out.printf("[%-30s]%n", Test); 
		//결과  : [abcdefghijklmnop              ]
     	//  -- > "-"으로 총 30글자의 자리,  왼쪽부터 출력 
		
		System.out.printf("[%.5s]%n", Test);  
		//결과  : [abcde]
		// -- > "." 으로 5글자만 출력 
				
	}
}

 

반응형

'프로그래밍 > java' 카테고리의 다른 글

[java]keystore 경로, list 확인  (0) 2023.02.02
이클립스 주요 단축키  (0) 2022.12.30

+ Recent posts