Java

[Java] 입출력 처리 - Scanner, BufferedReader

yujeong kang 2020. 8. 10. 00:46

1. java.util.Scanner

  • 데이터 형변환 편리
  • 대량의 데이터 처리 시 수행시간 비효율적
메소드명 특징
nextInt() int 반환
공백 만나면 종료
nextDouble() double 반환
공백 만나면 종료
next() 문자열 반환
공백 만나면 종료
nextLine() 문자열 반환
개행 만나면 종료
next()와 달리 문자열 안에 띄어쓰기 가능

 

 

2. java.io.BufferedReader

  • 필터 스트림 유형
  • Line 단위로 문자열 처리 기능 제공 : readLine()
  • 대량의 데이터 처리 시 수행시간이 효율적임
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String a = in.readLine();

char[] ch = in.readLine().toCharArray();

StringTokenizer st = new StringTokenizer(in.readLine(), " ");
int i = Integer.parseInt(st.nextToken());
int j = Integer.parseInt(st.nextToken());