2012년 11월 16일 금요일

OCJP 문제풀이 - Question 35

QUESTION 35
Given:
public class LineUp {
  public static void main(String[] args) {
    double d = 12.345;
    // insert code here
  }
}

Which code fragment, inserted at line 4, produces the output | 12.345|?

A. System.out.printf("|%7d| \n", d);
B. System.out.printf("|%7f| \n", d);
C. System.out.printf("|%3.7d| \n", d);
D. System.out.printf("|%3.7f| \n", d);
E. System.out.printf("|%7.3d| \n", d);
F. System.out.printf("|%7.3f| \n", d);

Answer: F
Section: All

Explanation/Reference:

printf 함수 내에서 %d 는 정수, %f 는 실수데이터를 나타낸다.

여기서 %7d 와 같이 사이에 숫자가 쓰이면, 정수의 자리수를 나타낸다.

그리고 %7.3f 와 같이 쓰이면 소수점 앞 자리수가 7자리, 소수점 뒤 자리수가 3자리임을 나타낸다.

그러므로 | 12.345| 를 나타내기 위해서는 %7.3f 로 표현해야 한다.

이렇게 정해진 약어 이외의 문자들은 그대로 출력된다.