[アルゴリズム]白駿11719号-そのまま出力2


質問リンク:https://www.acmicpc.net/problem/11719

質問する


入出力を押すプログラムを作成してください.

入力


入力を与えます.英字小文字、大文字、スペース、数字のみで構成される最大100行を入力します.各行は100文字を超えず、空の行があり、各行の前後にスペースがある可能性があります.

しゅつりょく


入出力を押します.

のり付け


EOF問題だと分かっていたのですが、scannerを使った時と比べてbufferedreaderを使った時の時間差が2倍近くあったことに驚きました.bufferedreaderのEOFの使い方が把握できる問題です.

コード#コード#


スキャナ使用コード
//https://velog.io/@cjhlsb
import java.util.*;
import java.io.*;
public class Main{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		StringBuilder sb = new StringBuilder();
		while(sc.hasNext())
		{
			String input = sc.nextLine();
			sb.append(input+"\n");
		}
		System.out.print(sb);
	}
} 
bufferedreader使用コード
//https://velog.io/@cjhlsb
import java.util.*;
import java.io.*;
public class Main{
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String a = "";
		while((a=br.readLine()) != null)
		{
			System.out.println(a);
		}
	}
}