IT's 우

[java, baekjoon] 백준 10951번: A+B -4 //EOF 오류 방지 본문

알고리즘/백준

[java, baekjoon] 백준 10951번: A+B -4 //EOF 오류 방지

디우 2022. 4. 28. 19:32
728x90
EOF란?

컴퓨팅에서, 파일 끝(End of File, EOF)은 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타낸다.

 

알고리즘에서 주로 입력값을 명시하지 않을 경우 사용합니다.

 

10951번

문제

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

입력

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

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

출력

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

예제 입력 1 복사

1 1
2 3
3 4
9 8
5 2

예제 출력 1 복사

2
5
7
17
7

 

 

해결방법
1. Scanner 

-hasNext() 사용하기

: while 안에서 입력된 토큰이 있으면 true, 그렇지 않으면 false 반환

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
 
        while (s.hasNextInt()) {
 
            int a = s.nextInt();
            int b = s.nextInt();
 
            System.out.println(a + b);
        }
        s.close();
    }
}
cs

 

 

1. BufferedReader 

- br.readLine()이 null이 되면 반복문 종료!

:br.readLine()으로 입력값을 계속 읽으며, 읽은 값이 null이 되면 while(반복문) 종료

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

 

출처:[백준] https://www.acmicpc.net/problem/10951

 

10951번: A+B - 4

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

www.acmicpc.net

참고: https://st-lab.tistory.com/40

 

[백준] 10951번 : A+B - 4 - JAVA [자바]

https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 간단한 문제지만 의외로 종료시점을 몰라 틀리는 경우들..

st-lab.tistory.com

 

 

 

 

728x90
반응형