백준 알고리즘 풀이 위한 입출력 Buffered 사용

ino5·2021년 6월 5일
0

백준 알고리즘 문제 풀이 때 입출력 속도 때문에 ScannerSystem.out.printf 대신에 BufferedReaderBufferedWriter를 사용해야될 때가 있다.

문제

처음 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형

BufferedWriter는 int형을 받지 못하므로 String 형으로 바꾸어 주어야 한다. int형 그대로 인자에 넣으면 글자가 깨져나온다.

참고

https://m.blog.naver.com/chltmddus23/221696297647

https://code0xff.tistory.com/5
https://code0xff.tistory.com/10

profile
지금은 네이버 블로그만 해요... https://blog.naver.com/chero77

0개의 댓글

관련 채용 정보