문제 링크 https://www.acmicpc.net/problem/15552
코드(풀이)
import java.io.*;
import java.util.*;
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 t = Integer.parseInt(br.readLine());
StringTokenizer st;
//StreamTokenizer 선언하는 이유? 요구사항이 입력 받을 때 한줄로 되어 있기 때문
//split 처럼 사용할 수 있다.
for(int i=0; i<t; i++){
st = new StringTokenizer(br.readLine(), " ");
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
bw.write(a+b + "\n");
}
bw.flush();
bw.close();
br.close();
}
}
💡 자바 입출력 함수 BufferedReader& BufferedWriter 를 이용한 풀이
- Scanner에 비해서 상대적으로 빠른 특징
- 많은 양의 데이터를 입력 받을 때는 버퍼를 이용!!!
- readLine()을 사용해서 데이터를 라인 단위로 읽는다. String 타입이기 때문에 int로 입력을 받았을 때 형변환을 해주었다.
- 예외처리 필수! throws IOException 해주기