TIL
[백준] 10951번 : A+B - 4
온풀
2022. 4. 2. 22:33
10951번 : A+B - 4
이전에 푼 문제인 10952번은 마지막 입력이 0이라는 종료 조건이 있지만 10951번에는 종료 조건이 없어서 무한 루프로 제출했더니 틀렸다. 찾아보니, 종료 조건이 명시되어 있지 않을 때에 정상적인 종료를 위해서는 뒤의 데이터가 없음을 나타내야 한다고 한다. 그래서 『hasnext()』 또는 『next()』를 사용해야 한다. 두 개의 차이는 반환 타입이다. hextnext()는 boolean 타입, next()는 매개변수, 즉 아무 타입이나 반환할 수 있다.
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int a = 0;
int b = 0;
do
{
a = sc.nextInt();
b = sc.nextInt();
System.out.println(a+b);
} while (sc.hasNext());
}
}
do while문을 사용하여 풀었고 조건에 sc.hasNext()를 사용했다.