A+B - 4 (10951) 풀이

2023. 6. 14. 12:00BaekJoon/반복문

문제내용

사용자에게 A,B를 입력받아 A+B를 출력하는 문제이다.

단, EOF 처리를 할 것.(윈도우 기준 CTRL+Z 입력)


풀이

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()){
			int num1 = sc.nextInt();
			int num2 = sc.nextInt();
			System.out.println(num1+num2);
		}
	}

}

사용자에게 임의의 수를 입력받기 위해 Scanner를 사용했다.

Scanner를 사용했을때 EOF를 처리하려면 위와같이 hasNext() 메소드를 사용하면된다. 값이 있는지 없는지에 따라 boolean 자료형으로 변환시켜주기 때문에 값을 받았을 대 값이 null인가 아닌가를 검사할 수 있다.

반복횟수가 정해져있지 않기 때문에 while문을 사용해  num1과 num2를 더한 값을 출력했다.


겪었던 문제

EOF가 무엇인지는 알고 있었지만 처리하는 방법을 알지 못했다. 방법을 찾아보니 hasNext()로 하는 방법이 있고 BufferedReader를 사용하면 readLine() 했을 때 null이 아닐 때를 보고 이 값을 저장한다음 isEmpty() 메소드로 확인하는 방법이 있다.

'BaekJoon > 반복문' 카테고리의 다른 글

A+B - 5(10952) 풀이  (0) 2023.06.14
별 찍기 - 2 (2439) 풀이  (0) 2023.06.14
별 찍기 - 1 (2438) 풀이  (0) 2023.06.14
A+B - 8 (11022) 풀이  (0) 2023.06.14
A+B - 7(11021) 풀이  (0) 2023.06.14