살아가는 이야기

Java for C Users (1): printf and scanf 본문

컴퓨터, 풀어그림

Java for C Users (1): printf and scanf

우균 2011. 11. 10. 09:18
C 프로그래머에게는 Java의 입출력부터 고민이 된다. C는 scanf, printf 같은 함수가 있는데, Java에서 이런 함수를 찾기 쉽지 않기 때문이다. 대신 Java는 더 안전한 방법을 이용한다. scanf보다 Scanner라는 객체를 만들어 이 객체에게 원하는 데이터를 요청하는 식이다. 그리고 Java 1.5(코드명 Tiger)부터 printf를 지원한다. 정수를 읽고 그 두 배를 출력하는 간단한 Java 프로그램을 작성하면 다음과 같다.

import java.util.Scanner;
public class DoubleUp {
    static public void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter an integer: ");
        int n = sc.nextInt();
        System.out.printf("2 * %d = %d%n", n, n * 2);
    }
}

정수 대신 문자열을 읽고 싶다면 nextInt() 대신 next()를 이용하면 된다.
또 한 가지 언급해 둘 것은 줄바꿈 문자를 \n 대신 %n으로 쓴다는 것이다. 사실 \n을 써도 상관없다. 그렇지만 %n을 사용하면 플랫폼마다 줄바꿈 문자가 달라지는 문제를 Java가 알아서 해결해 준다.
Comments