코딩공작소

[java]Scanner 와 BufferedReader 본문

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 자료형 까지 공부해두도록 하자~

cs


'CS > 자바' 카테고리의 다른 글

자바 Collections  (0) 2020.02.17
[Java] BufferedReader, BufferedWriter를 활용한 빠른 입출력  (0) 2019.03.09
[java]for구문  (0) 2018.10.09
[java]홀짝구분(스트링으로)  (0) 2018.10.07