Scanner와 sysout이 아닌
BufferedReader, BuffferedWriter에 대해 정의하고 사용법을 정리해 보면
우선, buffer의 의미는 완충제,완충장치,완화하다 라는 의미를 가지고 있다.
프로그래밍에서 버퍼는 데이터 전송 시 사용되고, 데이터를 어디에 잠깐 보관하는
메모리의 영역을 뜻하며 데이터를 담아서 한 번에 전송한다는 뜻으로 이해하면 되겠다.
ex)스케너를 이용한다면 하나씩 문자열을 옮겨야 하겠지만 버퍼는 모았다가 한번에 이동하니
효율성이 뛰어난 것
BufferedReader = Scanner
BufferedWriter = System.out.println
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String s = bf.readLine();
int i = Integer.parseInt(bf.readLine());
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
bw.write(s+"\n");
bw.flush();
bw.close();
*백준 알고리즘 15552번
https://www.acmicpc.net/problem/15552
첫 줄에 테스트 케이스의 개수T가 주어진다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. 각 테스트 케이스마다 A+B를 한줄에하나씩 순서대로 출력하여라
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st;
int count=Integer.parseInt(bf.readLine());
for(int i=0;i<count;i++) {
st = new StringTokenizer(bf.readLine());
bw.write((Integer.parseInt(st.nextToken())+Integer.parseInt(st.nextToken()))+"\n");
}
bw.close();
}
}