본문 바로가기

JAVA-BAEKJOON/3단계 반복문

[백준/03-06] 15552 빠른 A+B

NO.15552 

 

풀이코드

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
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));

        StringTokenizer st;

        int T = Integer.parseInt(br.readLine());

        for(int i=0; i<T; i++){
            st = new StringTokenizer(br.readLine()," ");
            bw.write((Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken())) + "\n");
        } 
        br.close();
        bw.close();
    }
}

 

📌 이번 문제는 BufferedReader BufferedWriter를 이용하라고 친절히 문제에 써놓았다.

      BufferedReader 가 Scanner 랑 비슷했다면,

      BufferedWriter 는 System.out.println(); 이랑 비슷하다고 생각하면 된다.

      쓰는게 익숙하지 않아 혼자 풀어본다고 시간이 조금 걸렸는데 그와중에 또 하나 빠트렸다...

      BufferedWriter 의 경우 버퍼를 잡아 놓았기 때문에 반드시 flush() / close() 를 반드시 해야한단다..

      close 잘 챙겼더니 이번엔 flush 가 문제.. 둘의 차이를 잘 모르겠어서 찾아봤다.

 

💡flush vs close
- close() : 스트림을 플러쉬한 후 닫음
- flush() : 스트림을 플러쉬함
스트림을 닫지 않고 플러쉬만 하는 경우가 어떤게 있는지 좀 더 찾아봐야겠다

'JAVA-BAEKJOON > 3단계 반복문' 카테고리의 다른 글

[백준/03-08] 11022 A+B - 8  (0) 2024.02.27
[백준/03-07] 11021 A+B - 7  (0) 2024.02.27
[백준/03-05] 25314 코딩은 체육과목 입니다  (0) 2024.02.26
[백준/03-04] 25304 영수증  (0) 2024.02.26
[백준/03-03] 8393 합  (0) 2024.02.22