https://www.acmicpc.net/problem/10952
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int numA = 0;
int numB = 0;
while (scanner.hasNext()) {
numA = scanner.nextInt();
numB = scanner.nextInt();
if (numA > 0 && numB < 10) {
System.out.println(numA + numB);
} else if (numA == 0 && numB == 0) {
break;
}
}
scanner.close();
}
}
while (scanner.hasNext()) {
numA = scanner.nextInt();
numB = scanner.nextInt();
if (numA > 0 && numB < 10) {
System.out.println(numA + numB);
} else if (numA == 0 && numB == 0) {
break;
}
}
scanner.close();
hasNext()를 이용하여 사용자가 0을 제외한 숫자를 입력했는지 검사합니다.
numA와 numB에 숫자를 입력 받습니다. 만약 numA가 0 이상이고, numB가 10 이하라면 numA + numB 를 출력합니다.
문제에서 마지막 테스트 케이스는 0 0 을 입력 받는다고 했으므로, numA와 numB가 0 이라면 while문 종료하고 Scanner도 close 하여 자원을 반환합니다.
'백준 > Java' 카테고리의 다른 글
[백준][Java] 10807 - 개수 세기 (0) | 2023.07.20 |
---|---|
[백준][Java] 10871 - X보다 작은 수 (0) | 2023.07.20 |
[백준][Java] 10951 - A+B - 4 (0) | 2023.07.10 |
[백준][Java] 10950 - A+B - 3 (0) | 2023.07.10 |
[백준][Java] 10872 - 팩토리얼 (0) | 2023.07.06 |