[백준] 10952번 : A+B -5 -JAVA(자바)

Life is ninanino·2022년 10월 6일
0

[백준] JAVA

목록 보기
13/37
post-thumbnail

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는 종료다

처음 자바 공부를 할땐 보고도 기억에 남지 않았는데..
확실히 반복해서 풀어봐야 하는 것 같다

profile
백엔드 프로그래밍을 공부하고 있습니다. AWS, 클라우드 환경에 대해 관심이 많습니다.

0개의 댓글