문제

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

 

입력

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

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

 

출력

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


처음에 보고 ....? 했던 문제

아니 종료조건이 없는데 어떻게 종료를 하죠...? 였지만 이건 while 문 문제였다.

 

A, B를 한 줄에 입력받고, 공백(띄어쓰기)를 기준으로 분리한 후 더한 값을 append한다.

이때 while 조건 안에는 입력받은 라인이 null이 아닐 경우 로 주면 된다! 

 

문제를 풀면서 import 문제를 너무 많이 겪었었다 .. 

평소에는 Scanner 함수만 써서, Scanner 관련 모듈만 import했었는데 라인을 읽어오다보니 BufferedReader를 썼다.

 

거기서.. 에러가 좀 많이났었다

> InputStreamReader cannot be resolved to a type 이라던지..

> StringTokenizer cannot be resolved to a type 이라던지 ..

 

 

보통은 빨란 라인에 커서를 갖다 대면 이런 창이 뜨고, 해결할 수 있게 해결책? 을 제공해주기 때문에

import ~~ 되어있는 맨 위 솔루션을 클릭해서 해결해줬다.

 


 

소스코드

 

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
import java.io.*;
import java.util.StringTokenizer;
 
public class Main{
    public static void main(String[] args) {
        
        try {
            BufferedReader     br = new BufferedReader(new InputStreamReader(System.in));
            StringTokenizer st;
            
            StringBuilder     sb = new StringBuilder();
            
            String AB_Line;
            
            while( (AB_Line = br.readLine()) != null) {
                st = new StringTokenizer(AB_Line, " ");
                
                int A = Integer.parseInt(st.nextToken());
                int B = Integer.parseInt(st.nextToken());
                
                sb.append(A+B).append('\n');
            }
            
            System.out.println(sb);
        }
        
        catch (Exception e) {
        }
    }
}
cs

+ Recent posts