[자바 소스] printf의 활용 :: 소림사의 홍반장!

[자바 소스] printf의 활용

2012. 9. 1. 23:43 - 삘쏘굿

표준출력함수 printf

  • printf()는 문자열이나 특수 문자, 서식 문자 등을 출력하는 표준출력 함수이다.
  • printf에서 f는 formatted(서식화된)의 약자이다.

 

 

<printf 에서 사용되는 특수문자 및 서식문자>

 특수문자

서식문자 

\n

줄바꿈(enter)

%d

부호있는 정수 데이터

\r

home(행의 맨앞으로)

%u

부호없는 정수 데이터

\t

tab

%f

실수 데이터

\b

backspace (커서 한칸앞으로)

%s

문자열 데이터 (string)

\[',",\,%...]

\뒤에 특수기호 올수 있음

%c

문자 데이터 (char)

 

 

 

 

 

<사용예>

 

 

 

  System.out.printf("%d*%n", 12345);
  System.out.printf("%10d*%n", 12345);
  System.out.printf("%-10d*%n", 12345);
  System.out.printf("잔액 : %,d원%n", 2101010101);
  System.out.printf("값 : %10.2f%n", 25.8945631234);
  System.out.printf("값 : %.2f%n", 25.8945631234);

 System.out.printf("123456789012345678901234567890%n");
 System.out.printf("%d %% %d = %d%n", 10, 4, 10%4);
 System.out.printf("%10d%n", 123);
 System.out.printf("%010d%n", 123);
 System.out.printf("%2d%n", 365);
 System.out.printf("%-10d*%n", 123);
 System.out.printf("%d%n", 100000000L);
 System.out.printf("%+d%n", 365);
 System.out.printf("%d%n", -365);
 System.out.printf("%(d%n", -365);
 System.out.printf("%h%n", 365);
 System.out.printf("%b%n", true);
 System.out.printf("%f%n", 123.23);
 System.out.printf("%8.2f%n", 123.236);
 System.out.printf("%.2f%n", 123.236);
 System.out.printf("%4.2f%n", 123.236);
 System.out.printf("%f%n", 12345.0e-03);
 System.out.printf("%g%n", 123.2);
 System.out.printf("%10.5g%n", 123.567);
 System.out.printf("%10.3g%n", 123.567);
 System.out.printf("%10.2g%n", 123.567);
 System.out.printf("%e%n", 12345.0e-03);
 System.out.printf("%10.3e%n", 123.456);
 System.out.printf("%x%n", 456);
 System.out.printf("%X%n", 456);
 System.out.printf("%#7X%n", 456);
 System.out.printf("%o%n", 10);
 System.out.printf("%#o%n", 10);
 System.out.printf("%c%n", '\u0041');
 System.out.printf("%c%n", 'a');
 System.out.printf("%C%n", 'a');
 System.out.printf("%c%n", 65);
 System.out.printf("%s%n", "Korea");
 System.out.printf("%10s%n", "Korea");
 System.out.printf("%10.3s%n", "Korea");
 System.out.printf("%S%n", "Korea");
 System.out.printf("%(,d%n", -1234567);
 System.out.printf("%(,.2f%n", 1234567.567);
 System.out.printf("%2$2s %1$2s %1$2s%n", "a", "b");

 System.out.format("Local time : %tT%n", Calendar.getInstance());
 System.out.printf("Local time : %tr%n", Calendar.getInstance());
 System.out.printf("Local time : %tF%n", Calendar.getInstance());
 System.out.printf("Local time : %1$tF %1$tA%n",  Calendar.getInstance());

 System.out.println(String.format("%(,d", -12345));

 

 


 


 

 

 

다른 카테고리의 글 목록

Dev. 자바/참고소스 카테고리의 포스트를 톺아봅니다