반응형
# 10951번, A+B -4 (EOF 활용 문제)
EOF란? End Of File로, 컴퓨팅에서 더이상 읽어올 데이터가 없음을 뜻한다. 만약, 데이터를 입력하는 반복문에서 데이터를 입력하지 않으면 끝내는 것을 의미한다.
입력 클래스는 Scanner, BufferedReader가 있는데, 각각 EOF 처리 방법은
Scanner 클래스 (Scanner 클래스는 속도가 느림)
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine()) {
sc.nextLine();
}
while (sc.hasNextInt()) {
sc.nextInt();
}
BufferedReader 클래스
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = "";
while ((input = br.readLine()) != null) {
//....
}
내가 쓴 방식은 Scanner방식이다.
아무리 해도 틀렸다고 떴는데 그 원인은
sc.close()를 해주지 않아서....
쓰지않는다해서 에러가 걸리진 않기때문에 넘겼던 것을 이 문제로 다시 깨닫게 되었다..
저 sc.close();의 주석을 풀어줘야 정답이다!!
사실 eclipse에선 다른 문자열을 쳐줘야 while문이 끝나지만 이 문제에선 그 경우까지 고려하진 않는 듯 하다.
반응형
'Algorithm & Data Structure > 문제 풀이' 카테고리의 다른 글
[10817번] 세 수 (0) | 2020.08.29 |
---|---|
[10039번]평균 점수 (Java) (0) | 2020.08.27 |
[5543번] 상근날드 (0) | 2020.08.27 |
[1110번] 더하기 사이클 (0) | 2020.08.25 |
if문과 for문 문제 (0) | 2020.08.23 |