www.acmicpc.net/problem/10951

 

10951번: A+B - 4

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

www.acmicpc.net

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

 

 

 

풀이 1. Scanner

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringBuilder sb = new StringBuilder();
        Scanner sc = new Scanner(System.in);

        // EOF : Ctrl + D
        while(sc.hasNext()) {
            int a = sc.nextInt();
            int b = sc.nextInt();
            sb.append(a + b).append('\n');
        }

        bw.write(sb.toString());

        sc.close();
        bw.flush();
        bw.close();
    }
}

 

 

풀이 2. BufferedReader

import java.util.*;
import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringBuilder sb = new StringBuilder();

        StringTokenizer st = null;
        String str = null;

        // EOF : Ctrl + D
        while((str = br.readLine()) != null) {
            st = new StringTokenizer(str);
            int a = Integer.parseInt(st.nextToken());
            int b = Integer.parseInt(st.nextToken());
            sb.append(a + b).append('\n');
        }

        bw.write(sb.toString());

        br.close();
        bw.flush();
        bw.close();
    }
}

 

 

 

 

 

종료 시점이 따로 명시되지 않았으므로 EOF 를 입력받기 전까지 계속해서 입력을 받는다.

sc.hasNext(), br.readLine()은 EOF를 만나면 null을 반환한다.

'알고리즘 문제 > 백준 온라인 저지' 카테고리의 다른 글

[BOJ] 10953 - A + B - 6 JAVA  (0) 2021.01.08
[BOJ] 10952 - A + B - 5 JAVA  (0) 2021.01.08
[BOJ] 10950 - A + B - 3 JAVA  (0) 2021.01.08
[BOJ] 2558 - A + B - 2 JAVA  (0) 2021.01.08
[BOJ] 1000 - A + B JAVA  (0) 2021.01.08

+ Recent posts