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형으로 변환해서 넣어준다.
한 줄씩 처리하기 때문에 훨씬 입력 속도가 향상된다.
'쌍용강북교육센터 > 8월' 카테고리의 다른 글
0823_Java : FileInputStream 클래스 (0) | 2021.08.24 |
---|---|
0823_Java : FileOutStream 클래스 (0) | 2021.08.24 |
0823_Java : Writer 클래스 (0) | 2021.08.24 |
0823_Java : Reader 클래스 (0) | 2021.08.23 |
0823_Java : PrintStream, PrintWriter 클래스 [21.08.25 추가] (0) | 2021.08.23 |