백준 알고리즘 문제 풀이 때 입출력 속도 때문에 Scanner
와 System.out.printf
대신에 BufferedReader
와 BufferedWriter
를 사용해야될 때가 있다.
처음 n을 입력 받은 뒤에 n개만큼의 숫자를 입력 받는다. 그 후, 입력받은 n개의 숫자를 int형 배열에 넣는다. 그 후, n개의 숫자를 줄바꿈을 하며 출력하여라.
package my.baekjoon.io;
import java.io.*;
import java.util.*;
public class Buffered001 {
public static void main(String[] args) throws Exception {
//Construction Buffered objects
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
//Input
int N = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
//Save
int[] arr = new int[N];
for (int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
//Output
for (int i = 0; i < N; i++) {
bw.write(Integer.toString(arr[i]));
bw.newLine();
bw.flush();
}
//close()
br.close();
bw.close();
}
}
BufferedWriter
는 int형을 받지 못하므로 String 형으로 바꾸어 주어야 한다. int형 그대로 인자에 넣으면 글자가 깨져나온다.
https://m.blog.naver.com/chltmddus23/221696297647
https://code0xff.tistory.com/5
https://code0xff.tistory.com/10