코딩공작소
[java]Scanner 와 BufferedReader 본문
구현할때 는 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 자료형 까지 공부해두도록 하자~ |
'CS > 자바' 카테고리의 다른 글
자바 Collections (0) | 2020.02.17 |
---|---|
[Java] BufferedReader, BufferedWriter를 활용한 빠른 입출력 (0) | 2019.03.09 |
[java]for구문 (0) | 2018.10.09 |
[java]홀짝구분(스트링으로) (0) | 2018.10.07 |