白準挑戦記(A+B-4 10951)

1297 ワード

質問する
https://www.acmicpc.net/problem/10951
コメントサイト
https://st-lab.tistory.com/40
コード#コード#
package backjun_while;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class while_10951 {

	public static void main(String[] args) throws Exception {

			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			
			StringTokenizer st;
			StringBuilder sb = new StringBuilder();
			String str;
			
			while((str = br.readLine())!=null) {
				st = new StringTokenizer(str," ");
				int A = Integer.parseInt(st.nextToken());
				int B = Integer.parseInt(st.nextToken());
				sb.append(A+B).append("\n");
				
			}System.out.println(sb);
	}

}


이번 문제는 eof에 대한 문제 입니다.
END OF FILE 이란느 약자인데요
더 이상 읽을 값이 없으면 종료하는 그런 의미 입니다.

hasNextint(),hasNext()를 사용해도 문제는 통과 되는데
hasNext()는 정수가 아닌 다른 문자열이 오면 종료가 되는 것입니다.
공백은 예외로 인정하여 종료 되지 않아요.

그러므로 문제에 정수는 없으니 통과 되는게 맞는데
공부 목표상 다른방법으로 구현하였습니다.

while문에서 str에 입력을 담아내는데 null이 아니면 계속 동작하는 것입니다.

st는 Tokenizer를 통해 문자열 str과 " " 공백을 분리 하여주었습니다.