java

[java] 10951번 A+B - 4

게르마늄팔찌전도사 2023. 12. 22. 22:54

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

각 테스트 케이스마다 A+B를 출력한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package backjoon_10951;
import java.io.*;
 
public class Main {
    public static void main(String[] args) throws IOException {
         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 
            String line;
            while ((line = br.readLine()) != null && !line.isEmpty()) {
                String[] parts = line.split(" ");
                int a = Integer.parseInt(parts[0]);
                int b = Integer.parseInt(parts[1]);
                System.out.println(a + b);
            }
            br.close();
    }
}
 
cs

 

이 문제는 단순하게 몇 개 입력을 할 건지 정하고 시작하지 않는다. 그래서 EoF 개념이 필요하다.

EOF는 입력이 나타나지 않으면 입력이 끝났다고 생각하는 방식이다. 그래서 while를 통해 null 인지 확인한다. 

처음에 EoF 방식을 몰라서 어떻게 입력받아야할지 몰랐다. 또한 이클립스에서는 아무런 반응이 없기 때문에 제대로 실행한 건지 알 수 없었다. 알고보니 이클립스에서는 ctrl+z를 해야 끝난다는 것을 알게 되었다. 

EoF 개념에 대해 알 수 있어서 좋았다.

'java' 카테고리의 다른 글

[java] 2609번 최대공약수와 최소공배수  (0) 2023.12.25
[java] 2292 벌집  (0) 2023.12.23
[java] 11727 2×n 타일링2  (0) 2023.12.21
[java] 1920번 수 찾기  (0) 2023.11.14
[java] 27866번 문자와 문자열  (0) 2023.10.20