[오늘의 백준] 4번째
04 Nov 2020“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();
}
}