printf 메소드는 특정 서식을 포함하여 출력할 때 사용한다. printf가 속한 PrintStream 클래스는 출력과 관련된 기능을 수행하는 클래스다.

 

 사용양식

 System.out.printf (String format, Object _ args)

 

 Format

%c : 문자

%f : 실수

%s : 문자열

%d : 정수

 

예시를 통해 알아보자(\는 역 슬래시)

 

1. 정수 %d

class Printf01 {

public static void main(String[] args) {

 

System.out.printf("%d\n", 10); //결과 10

System.out.printf("%d %d\n", 10,20); // 결과 10 20

System.out.printf("%d\t%d\n", 10,20); // 결과 10          20

System.out.printf("%5d\n", 10); //결과        10

}

}

 

 * ‘"%d\t%d\n’ 와 같이 복수의 format을 동시에 적용할 수 있다.

 * 마지막 라인 "%5d\n" 처럼 d앞에 숫자를 넣으면 해당 자리 수에서 시작한다.

  10이라는 숫자가 5번째 칸에서 시작하므로 앞에 4칸의 공백이 생긴다.

 

2. 실수 %f

 해당 자리 수에서 반올림하는 기능이 있다.

 

class Printf02 {

public static void main(String[] args) {

            

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

// 결과 1.234568

// 소수점 맨 끝 자리 반올림

 

System.out.printf("%.3f\n",1.2345678);

// 결과 1.235

// ,3은 반올림래서 소수점 3째 자리까지 표현

 

System.out.printf("%.7f\n",1.2345678);

}

}

 


3. 문자 %c, 문자열 %s

 문자 or 문자열의 대소문자를 지정할 수 있다.

 

class Printf03 {

public static void main(String[] args) {

 

System.out.printf("%c\n", 'a'); //a

System.out.printf("%c\n", 'A'); //A

 

System.out.printf("%5c\n", 'a'); //     a

System.out.printf("%5C\n", 'a'); //     A 

System.out.printf("%s\n", "Hello"); //     Hello

System.out.printf("%S\n", "Hello"); //     HELLO

}

}

 

*c는 문자 1, s는 문자열에 대해 적용 가능하다. % 뒤에 대문자 S, C를 입력하면 모든 값이 대문자로 출력 된다



+ Recent posts