Scanner
- 가장 기본적인 입력 클래스
- 특징:
- 다양한 데이터 타입 (nextInt(), nextDouble(), next() 등)
- 정규표현식을 이용한 파싱 지원
- 자동으로 공백, 줄바꿈으로 토큰 분리
- 내부적으로 BufferedReader를 사용하지만 추가 기능이 많아 상대적으로 느림
- 코테 문제 풀 때 Timeout 나는 경우
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
String str = sc.next();
BufferedReader
- 빠른 입력 처리 시 사용하는 클래스
- 특징 :
- 버퍼를 사용해 입력을 한 번에 많이 읽어와서 빠름
- 문자열만 읽을 수 있음 (readLine() 메서드)
- 다른 타입으로 변환하려면 별도 파싱 필요
- 대용량 데이터 처리에 효율적
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
int num = Integer.parseInt(line);
'코딩' 카테고리의 다른 글
빅데이터 프로젝트를 위한 환경 설정 (0) | 2023.02.20 |
---|