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 |