문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
각 테스트 케이스마다 A+B를 출력한다.
| 예제 입력 | 예제 출력 |
| 1 1 2 3 3 4 9 8 5 2 |
2 5 7 17 7 |
⭕ 풀이
import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] args)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
StringBuilder sb = new StringBuilder();
int A,B;
String line ;
while((line = br.readLine())!=null){
st = new StringTokenizer(line);
A = Integer.parseInt(st.nextToken());
B = Integer.parseInt(st.nextToken());
sb.append(A+B).append("\n");
}
System.out.print(sb);
}
}
✅ 평소 푸는대로 하고 st.hasNextTokens 로 조건을 주니 NullPointer 에러가 발생하고
다른방법으로 풀어보자니 컴파일에러가 발생하고 결국
문자열 line을 선언하고 while문의 조건식 내에서 line이 br.readLine을 받고
null이 아닐경우 st가 평소처럼 br.readLine을 하는게아닌
이미 조건식에서 br.readLine을 받은 문자열변수 line을 st가 받아 사용했다.
-출처
'Algorithm > Baekjoon(Java)' 카테고리의 다른 글
| [백준/JAVA] 10818 : 최소, 최대 ( 배열 ) (0) | 2022.07.14 |
|---|---|
| [백준/JAVA] 1110 : 더하기 사이클 (0) | 2022.07.13 |
| [백준/JAVA] 10952 : A+B - 5 (0) | 2022.07.12 |
| [백준/JAVA] 10871 : X보다 작은 수 (0) | 2022.07.11 |
| [백준/JAVA] 2439 : 별 찍기 - 2 ( 중첩for문 ) (0) | 2022.07.10 |