BufferedReader 는 문자 입력 스트림을 처리하는 클래스이다.

버퍼를 활용하여 입력 속도를 향상시키고 한줄씩 입력이 가능하다.

]

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Ex10_BufferedReader {

	public static void main(String[] args) {
		// BufferedReader : 문자 입력 스트림
		// 	 버퍼를 활용하여 입력 속도 향상
		// 	 한줄씩 입력 가능
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		try {
			String name, s;
			int age;
			
			System.out.print("이름 ? ");
			name = br.readLine();
			
			System.out.print("나이 ? ");
			age = Integer.parseInt(br.readLine());
			
			s = age >= 19 ? "성인" : "미성년자";
			
			System.out.println(name+ "님은 " + s + "입니다.");
			
		} catch (NumberFormatException e) { // unchecked 예외
			System.out.println("나이는 숫자만 입력 가능합니다.");
		} catch (IOException e) {
			e.printStackTrace();
		} 
		
	}

}

BufferedReader가 문자 입력 스트림을 처리하기 때문에 문자 입력 스트림인 InputStreamReader의 객체생성을 통해 객체를 만듦.

 

age 의 경우 readLine을 통해 입력 받은 String을 int형으로 변환해서 넣어준다.

 

한 줄씩 처리하기 때문에 훨씬 입력 속도가 향상된다.

+ Recent posts