본문 바로가기

백준 문제풀기/JAVA

[백준 15552 JAVA 자바] 빠른 A+B

"빠른"

A+B라니! 그게 뭐죠?

 

Java라면 Scanner와 System.out.print()대신

BufferedReader와 BufferedWriter 를 사용하라네요

 

이거는 바로 코드를 봅시다

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

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));

        int n = Integer.parseInt(br.readLine());
        int[] arr = new int[n];

        for (int i=0; i<n; i++) {
            StringTokenizer st1 = new StringTokenizer(br.readLine());
            arr[i] = Integer.parseInt(st1.nextToken())+Integer.parseInt(st1.nextToken());
        }

        for (int i=0; i<n; i++) {
            bw.write(arr[i] + "\n");
        }
        bw.flush();
        bw.close();
    }
}

BufferedReader와 BufferedWriter는 이렇게 사용합니다

 

br.readLine()은 한 줄을 통채로 읽기 때문에

StringTokenizer를 자주 같이 이용합니다

 

bw.write()를 이용해 출력할 수 있습니다