문제
두 정수 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 |
'프로그래밍 > JAVA' 카테고리의 다른 글
acmicpc(baekjoon) - 10818 : 최소, 최대 (0) | 2021.03.08 |
---|---|
acmicpc(baekjoon) - 1110 : 더하기 사이클 (0) | 2021.03.01 |
acmicpc(baekjoon) - 10952 : A +B -5 (0) | 2021.03.01 |
acmicpc(baekjoon) - 10871 : X보다 작은 수 (0) | 2021.03.01 |
acmicpc(baekjoon) - 2439 : 별 찍기 - 2 (0) | 2021.03.01 |