본문 바로가기
백준 문제 풀이/반복문

(#10951 Java) A+B - 4

by _비니_ 2023. 7. 31.
문제

 

문제 해결

이전 문제 (입력받은 두 수가 모두 0일 때 프로그램을 종료하는 문제)와 비슷한 듯 보이지만.. 생각보다 알고리즘이 생각나지 않았다.

 

우선 이 문제의 핵심은 더 이상 입력 값이 들어오지 않으면 프로그램을 종료하는 것.

 

난 이 문제를 Scanner로 입력받는 방법을 사용할 것인데, Scanner의 메소드에 hasNext() 라는 것이 있다!

hasNext()
  • boolean 타입으로 반환함
  • true or false
  • 즉, 다음에 가져올 값이 있으면 true, 없으면 false

 

이를 이용해 hasNext() 의 반환 값이 true일 때 루프를 돌리고 false가 되면 프로그램을 종료하면 될 것이다.

while(in.hasNext()) {
    int A = in.nextInt();
    int B = in.nextInt();
    System.out.println(A+B);
  }

 

코드
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        
        Scanner in = new Scanner(System.in);
        
        while(in.hasNext()) {
            int A = in.nextInt();
            int B = in.nextInt();
            System.out.println(A+B);
         }
    }
}
반응형

'백준 문제 풀이 > 반복문' 카테고리의 다른 글

(#2439 Java) 별 찍기 - 2  (0) 2023.07.29
(#2438 Java) 별 찍기 - 1  (0) 2023.07.29
(#11021 Java) A+B -7  (0) 2023.07.29
(#15552 Java) 빠른 A+B  (0) 2023.07.29
(#25314 Java) 코딩은 체육과목 입니다.  (0) 2023.07.29