본문 바로가기

백준

[JAVA] 백준 10951.

728x90
반응형
SMALL


제목 : A + B - 4 (no.10951)


 



문제 출처

10951번: A+B - 4 (acmicpc.net)

 

10951번: A+B - 4

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

www.acmicpc.net


문제

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


Input

입력은 여러 개의 테스트 케이스로 이루어져 있다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

 

Output

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



Ex.Input 1

1 1
2 3
3 4
9 8
5 2

Ex.Output 1

2
5
7
17
7


Code

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){
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
    	
		try {
			StringTokenizer num;
			String xx = "";
			
			while((xx=br.readLine()) != null) {
				num = new StringTokenizer(xx);
				if(num.hasMoreTokens()) {
				bw.write(Integer.parseInt(num.nextToken()) + Integer.parseInt(num.nextToken()) + "\n");
				}else {
					break;
				}
			}
			br.close();
			bw.flush();
			bw.close();
			
		} catch (IOException e) {
			e.getMessage();
		}
	}
}

 

이 문제의 핵심은 EOF (End Of File) 즉 파일의 끝을 설정해주는 것이 핵심이다.

문제에 나와있듯이 해당 케이스는 여러 케이스로 주어지고 딱히 끝나는 조건을 언급하지 않았기에 알아서 작성해야한다.

 

고로 나는 예외문에 많이 사용하는 try catch문과 while 조건문을 이용하여 문제를 풀어나갔다.

 

while조건문을 보면 알겠지만 입력된 값을 불러와 null이 들어가면 빠져나가는 모습을 볼 수 있다.

 

EOF의 방법은 다양하게 만들 수 있겠지만 나는 이러한 방법으로 끝을 정해주었다.

 

그리고 try catch예외 처리에는 다양한 것들이 있는데

 

e.getMessage() 는 에러의 원인을 간단하게 출력해 주는 것이고

e.toString() 은 에러의 Exception 내용과 원인을 출력하 주고

e.pringStackTrace() 는 에러의 발생근원지를 찾아서 단계별로 에러를 출력해주는 것이다.

 

이러한 에러 출력메시지는 상황에따라 적절하게 사용하길 바란다.

 

 

 

 

 

 

 

티스토리와 깃허브 홈
 

학스의 개발일지

안녕하세요 일상과 코딩공부를 올리고 있는 JAVA개발자 학스입니다. 저는 주로 JAVA, jQuery, PostgreSQL, HIVE을 다루고 있고 코딩테스트공부도 병행중입니다. 제 깃허브 주소인 https://github.com/hacs2772에

hacs2772.tistory.com

 

 

hacs2772 - Overview

개발왕 학스. hacs2772 has 8 repositories available. Follow their code on GitHub.

github.com

 

 

 

오류나 궁금하신점은
아래 댓글로 알려주시면 감사하겠습니다.
728x90
반응형
LIST

'백준' 카테고리의 다른 글

[JAVA] 백준 3052.  (0) 2023.10.05
[JAVA] 백준 10813.  (1) 2023.10.05
[JAVA] 백준 10811.  (0) 2023.09.27
[JAVA] 백준 10810.  (0) 2023.09.26
[JAVA] 백준 10818.  (0) 2023.09.25