

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
BufferedReader:
System.in(표준 입력)으로부터 데이터를 읽습니다.readLine()을 사용하여 한 줄씩 입력을 읽습니다.BufferedWriter:
System.out(표준 출력)으로 데이터를 출력합니다.write()를 사용하여 출력 내용을 작성합니다.int T = Integer.parseInt(br.readLine());
br.readLine():Integer.parseInt()를 사용합니다.3을 입력하면 변수 T에 3이 저장됩니다.for (int i = 0; i < T; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
bw.write(a + b + "\n");
}
반복문 (for):
T개의 테스트 케이스를 처리하기 위해 반복문을 사용합니다.i = 0부터 i < T까지 실행되므로 총 T번 반복합니다.StringTokenizer로 입력 분리:
StringTokenizer는 문자열을 특정 구분자로 나누는 클래스입니다.br.readLine()을 사용하여 한 줄의 입력을 읽고, 공백을 기준으로 두 숫자를 분리합니다.3 5라면:"3""5"Integer.parseInt로 숫자 변환:
st.nextToken()으로 각각의 숫자를 문자열로 읽은 후, Integer.parseInt()를 사용해 정수로 변환합니다.두 숫자의 합 계산 및 출력 작성:
a + b를 계산한 뒤, 결과를 BufferedWriter의 write() 메서드를 사용해 출력 버퍼에 저장합니다.\n(줄바꿈)을 추가하여 출력 포맷을 맞춥니다.bw.flush();
bw.close();
flush():close():3
1 2
3 4
5 6
T = 3을 읽습니다.1 + 2 = 33 + 4 = 75 + 6 = 113
7
11
빠른 입출력:
BufferedReader와 BufferedWriter를 사용하면 성능이 향상됩니다.StringTokenizer 사용:
출력 최적화:
이 코드는 BufferedReader와 BufferedWriter를 사용하여 빠른 입출력 처리를 구현한 예제입니다. 사용자는 두 숫자를 입력하면 합계를 계산하여 출력합니다. 이 방식은 특히 대규모 입력과 출력이 필요한 문제에서 유용합니다. 추가로 궁금한 점이 있으면 알려주세요! 😊