Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

Hennie

[백준] 10951번 : A+B - 4 (JAVA) 본문

BaekJoon/04. while문

[백준] 10951번 : A+B - 4 (JAVA)

헨니 2021. 4. 15. 22:51

 

QUESTION

www.acmicpc.net/problem/10951

 

10951번: A+B - 4

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

www.acmicpc.net

 

ANSWER

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
 
public class Main {
	public static void main(String args[]) throws IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		StringTokenizer st;
 
		while(true){
			try {
				st = new StringTokenizer(br.readLine());
				int a = Integer.parseInt(st.nextToken());
				int b = Integer.parseInt(st.nextToken());
				sb.append(a+b).append("\n");
			} catch(Exception e) {
				break;
			}
		}
		System.out.print(sb);
	}
}

 

RESULT

 

MEMO

while문을 나가는 조건을 Exception이 발생했을 경우로 했는데

사실 아래 코드와 같이 while문 동작 조건을 (str = br.readLine()) != null 로 써주고 제출해도 정답이지만

이클립스 콘솔창에서 예제 값을 입력 할 때 마지막 엔터로 인해 에러가 뜬다..

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

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        StringTokenizer st;
        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);
    }
}

이 에러 때문에 맞게 풀어놓고 계속 삽질 하고 있었는데... 제출해보면 맞았다고 하니 에러 떠도 불편함이 없으면 이대로 제출하면 된다!

'BaekJoon > 04. while문' 카테고리의 다른 글

[백준] 1110번 : 더하기 사이클 (JAVA)  (0) 2021.04.15
[백준] 10952번 : A+B - 5 (JAVA)  (0) 2021.04.15