문제
문제 해결
이전 문제 (입력받은 두 수가 모두 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 |