백준문제풀이

[백준15552] 빠른A+B (자바)

리모찌 2024. 3. 20. 00:18
package 백준15552;



import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
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 n = Integer.parseInt(br.readLine()); //yellow. 버퍼 리더로 입력받기

StringTokenizer st; //white. 입력된 문자열을 토큰으로 분리하기위해 사용


for (int i = 0; i< n; i++){

st = new StringTokenizer(br.readLine()); //yellow. 한줄 입력받은것을 읽어오기
//white. StringTokenizer 이용해 공백으로 구분
int a =Integer.parseInt(st.nextToken()); //pink. a 에 입력받기
int b= Integer.parseInt(st.nextToken()); //pink b 에 입력받기

bw.write( a+b+ "\n");
//white. 출력을 위한 메소드 (write)
// Integer.parseInt(st.nextToken())) : 정수로 변환후 토큰을 읽어옴



}
br.close();

 
bw.flush();  //메소드를 호출하여 버퍼에있는 데이터를 즉시 출력

 

 

 

 

bw.close();






}

}

 

 

sc.nextLine()이 아닌   Integer.parseInt(st.nextToken()) 을 이용해서 입력을 받아서 

 

system.out.println()이 아닌  bw.writer()  로 출력을 대기시킨다.     데이터가 BufferedWriter의 내부 버퍼에 기록

 

( flush() 메서드가 호출될 때까지 기다림)

 

실제 출력- bw.flush()로 해줌