CS/자바
[java]Scanner 와 BufferedReader
안잡아모찌
2018. 10. 7. 16:04
구현할때 는 Scanner 사용하는 너무 편했는데, 종종 BufferedReader 를 사용하는 사람들이 더 많다는걸 알았다.
큰 원인중 하나는 속도차이.
<구현>
Scanner scan = new Scanner(System.in)
int n = scan.nextInt().....
BufferedReader는 한줄을 통째로 입력받는 방법이다.
비교적 빠르다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import java.io.BufferedReader; import java.io.InputStreamReader; //--> 필수 throws Exception //--> 예외처리도 해주어야한다. BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //선언 string s = br.readLine(); //입력받는 값이 string일때, int a = br.read(); //입력값이 int일때 int a = Integer.ParseInt(br.readLine()); //int값 + enter까지 입력 String input = br.readLine(); StringTokenizer st = new StringTokenizer(input); Integer.ParseInt(st.nextToken()); <--하나씩 공백을 기준으로 입력을 받을 수 있다. **ParseInt 함수와 StringTokenizer 자료형 까지 공부해두도록 하자~ |