Hennie
[백준] 10951번 : A+B - 4 (JAVA) 본문
QUESTION
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 |