Scanner와 BufferedReader
자바에서 입력을 위해 Scanner와 BufferedReader를 사용해 보았다.
가장 처음으로 배운것은 Scanner지만 사용하다 보니 BufferedReader 의 처리속도가 Scanner 보다 훨씬 빠르다는 것을 알게 되었다. 그래서 BufferedReader의 사용법을 자세하게 알아보았다.
public static void main(String[] args) throws IOException{ //throws IOException
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String str = bf.readLine() // 문자열로 받을시
int a = Integer.parseInt(bf.readLine()) // 숫자형으로 받을시
}
유의해야 할 점은 throws IOException을 반드시 적어줘야 하는 것과 문자형이 아닌 값을 입력받았을 때에는 반드시 형변환을 해주어야 한다는 점이다.
추가로 StringTokenizer를 함께 사용하면 공백을 기준으로 입력받을 수 있다.
public static void main(String[] args) throws IOException{ //throws IOException
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(bf.readLine());
String str = st.nextToken(); // "안녕하세요. 반갑습니다." 입력
System.out.print(str); // 출력 : "안녕하세요."
}
'개발일지' 카테고리의 다른 글
개발일지 13 - 내가 자주 헷갈리는 것들 (0) | 2023.11.02 |
---|---|
개발일지 12 - 문자열 뒤집기 (0) | 2023.11.01 |
개발일지 10 - 두 번째 팀 프로젝트 (1) | 2023.10.30 |
개발일지 09 - nextInt() 와 nextLine()에 관련된 문제 (0) | 2023.10.26 |
개발일지 08 - Map 사용법 (0) | 2023.10.26 |