HoonK212 GitHub_Blog

[오늘의 백준] 4번째

“10951번”

단계별로 풀어보기

  • while문
    • A+B - 4

문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력 : 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력 : 각 테스트 케이스마다 A+B를 출력한다.


풀이

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws IOException {

		// IO 객체 선언과 동시에 초기화
		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System.out));

		// in.readLine()의 값을 넣을 String 변수 생성
		String inputData = "";

		// 문자열을 구분자로 나누는 StringTokenizer 선언
		StringTokenizer st;

		// 연산을 위한 a, b, res 변수 생성
		int a = 0, b = 0, res = 0;

		// (inputData=in.readLine())가 null이라면 eof를 만난 경우이니 while문을 중단한다.
		while ((inputData=in.readLine()) != null) {

			// StringTokenizer 변수 초기화 (테스트 케이스 데이터 readLine())
			st = new StringTokenizer(inputData);

			// nextToken()를 활용하여 데이터 연산
			a = Integer.parseInt(st.nextToken());
			b = Integer.parseInt(st.nextToken());
			res = a + b;

			// buffer에 res 값 저장
			out.write(res + "\n");
		}

		// buffer에 저장된 데이터 출력
		out.flush();
	}
}