I/Oバッファを使用したアルゴリズムの解

7902 ワード

質問する


初めて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();
		
	}
}

結果



Buffered Writerとint

BufferedWriterはint型が得られないので、String型に変えるべきです.int型のようにパラメータに入れると文字が割れてしまいます.

リファレンス


https://m.blog.naver.com/chltmddus23/221696297647
https://code0xff.tistory.com/5
https://code0xff.tistory.com/10