BufferedReader
-
Java EOF 처리 :: 마이구미Java 2017. 10. 22. 15:11
이 글은 Java에서 EOF(End of File) 처리에 대해 다뤄본다.알고리즘 문제 풀이에 대한 기준임을 참고바란다.Java에서 사용되는 입력 클래스에 대한 기본 지식이 필요하다.Java 입력 클래스 - http://mygumi.tistory.com/78 컴퓨팅에서, 파일 끝(End of File, EOF[1])는 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타낸다. 알고리즘 문제를 접해본 적이 있다면, 입력 부분의 기준이 없는 문제를 접해본 적이 있을 것이다.예를 들어, 다음과 같은 문제가 된다. https://www.acmicpc.net/problem/5639 입력 클래스는 2가지인 Scanner, BufferedReader로 구성된다.각각의 EOF 처리 방법은 다음과 같다. Sca..
-
자바 입력 클래스 활용하기 :: 마이구미Java 2016. 12. 20. 19:30
이번 글은 자바의 입력 클래스에 대해서 다뤄볼 것이다.입력 클래스? 쉽게 말해서 코드를 실행하고 입력하는 부분을 말한다.C언어를 보자면 scanf()를 예로 들 수 있겠다.자바를 처음 다뤄본다면 알고리즘 문제와 같은 것들을 풀 때 입력을 어떻게 해야할 지 모를 수 있다.Scanner를 쓰는 것은 대부분 알고 있을 것이다.하지만 백준 알고리즘과 같은 사이트에서 자바의 풀이를 보면 대부분 BufferedReader, StringTokenizer를 많이 볼 수 있다.이제부터 그 방법을 알아보고, 어떻게 더 효율적으로 입력할 수 있는 지에 대해 다뤄보자. 입력 클래스 Scanner, BufferedReader, StringTokenizer 세가지를 살펴보자.기본적으론 자바에서 입력을 사용할 때는 Scanner를..
-
Scanner와 BufferedReader의 차이 [JAVA]Java 2016. 8. 3. 01:02
이번 글은 Scanner와 BufferedReader에 대해서 알아볼 것이다.위 클래스는 문자열 입력을 읽고 처리하기 위해 사용한다.자바를 공부했다면 누구나 사용해봤을 것이다.하지만 둘 차이를 확실히 모르거나 하나만 사용하는 경우가 많다. 딱 보이는 기능으로만 보면 같다.BufferedReader 이 녀석 다음에 나온 것이 Scanner 클래스다.그렇다면 Scanner 이 녀석이 최신이다.Scanner만 쓰면 되겠군.. 아니다.... 두 녀석은 차이가 명확히 있다.이 글을 읽고 지금부터라도 용도에 맞게 사용해보자.Scanner sc = new Scanner(System.in); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)..