https://www.acmicpc.net/problem/10952
++ 정답
package 백준;// @ author ninaaano
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class b_10952 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(true){
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
if(a==0 && b==0) {
br.close();
break;
}
System.out.println(a+b);
}
}
}
반복문으로 계속 입력받아야할 상황에서 StringTokenizer를 while문 밖으로 선언하니 한 줄을 입력하자마자 바로 NoSuchElementException이 발생했다.. 자주보는 에러 ㅋㅋ
처음엔 for문을 돌려야하나 했는데 0 0이 입력되었을때 종료되는 조건이면
무한 반복이 가능한 true 조건식을 주는 게 나을 것 같단 생각을 했다
그래서 0이 입력되었을때 break를 써서 반복문을 탈출시켰다.
continue는 건너뛰는 것이고 break는 종료다
처음 자바 공부를 할땐 보고도 기억에 남지 않았는데..
확실히 반복해서 풀어봐야 하는 것 같다