[백준 15552] 빠른 A+B.JAVA

🐥·2022년 3월 8일
0

백준

목록 보기
17/18

문제 이해하기

  • 자바에서는 Scanner대신 BufferReader와 BufferWriter를 작성해서 A+B를 구한다.

소스코드

import java.io.*;
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형으로 바꿔줌
        int n = Integer.parseInt(br.readLine());

        for (int i=0; i<n; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine());
            int A = Integer.parseInt(st.nextToken());
            int B = Integer.parseInt(st.nextToken());
            bw.write((A+B) + "\n");
        }
        br.close();
        bw.flush();  // 버퍼 비우기
        bw.close();
    }
}

Scanner를 쓰는 것 보다 BufferReader, BufferWriter를 쓰는 것이 속도가 빠르다
StringTokenizer()은 값이 없는 경우 그냥 지나가는 코드이다. == 문자열 분리

대학교에서 처음 자바를 배웠을 때 Scanner를 써서 Scanner가 익숙하지만
앞으로는 BufferReader, StringBuilder를 쓰는 버릇을 들여야겠다.

📍아!! BufferWriter를 쓸 경우 꼭 버퍼를 비워야만 한다.

profile
열심히 공부하자!!

0개의 댓글