본문 바로가기

건승하고있어요/Java

[입출력] 프린터 보조 스트림printf()

반응형

프린터 보조 스트림


 printStream 

 바이트 출력 스트림 print(), println()  

 printWriter

 문자 출력 스트림


내가 알고 싶은 것은 바로 printf()

그동안 귀찮아서 맨날 찾아보기도 이제 지겹다. 정리를 하겠다.


printf() 메소드

-> 형식화된 문자열(format string)을 출력할 수 있도록 하기 위해서 자바 5부터 추가된 메소드

-> 첫 번째 매개값으로 형식화된 문자열 지정

-> 두 번째 매개값부터 형식화된 문자열에 들어갈 값을 나열해주면 됨


printf( String format , Object...arg )

 형식화된 문자

 설명

 출력형태

 정수 

 %d

 정수

 123

 %6d

 6자리 정수, 왼쪽 빈자리 공백

 ___123

 %-6d

 6자리 정수, 오른쪽 빈자리 공백

 123___ 

 %06d

 6자리 정수, 왼쪽 빈자리 0채움

 000123

 실수

 %10.2f

 소수점 이상 7자리, 소수점 이하 2자리, 왼쪽 빈자리 공백

 ____123.45

 %-10.2f

 소수점 이상 7자리, 소수점 이하 2자리, 오른쪽 빈자리 공백

 123.45____

 %0102.f 

 소수점 이상 7자리, 소수점 이하 2자리, 오른쪽 빈자리 0 채움

 0000123.45 

 문자열

 %s

 문자열 

 abc

 %6s

 6자리 문자열, 왼쪽 빈자리 공백 

 ___abc

 %-6s

 6자리 문자열, 오른쪽 빈자리 공백 

 abc___

 특수문자

 \t 

 탭(tab)

 

 \n

 줄바꿈 

 

 %%

 %

 %


예시)

double bj = 66.66666666; 

System.out.printf("%.03f%%\n", bj);

출력형태 => 66.667% 


반응형