Java高性能(快速)輸入輸出

適用場景:數據量大,要求速度快運行時間少

在做很多OJ做題的時候java選手經常被卡,很多時候和C選手一個“模樣”的代碼都過不了(TLE超時),由於java輸入基礎輸出Scanner sout運行時間太長了,導致很多“悲劇”的發生

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.math.BigInteger;

public class Main { 
	public static void main(String[] args) throws NumberFormatException, IOException {
		//高性能輸入,用於數據量大,要求輸入輸出速度快
		BufferedReader in =new BufferedReader(new InputStreamReader(System.in));
		PrintWriter out = new PrintWriter(System.out);
        
		int i=Integer.parseInt(in.readLine());           //int型輸入
		long l=Long.parseLong(in.readLine());            //long型輸入
		float f=Float.parseFloat(in.readLine());         //float型輸入
		double d=Double.parseDouble(in.readLine());      //double型輸入
		String s=in.readLine();                          //String型輸入
		BigInteger b=new BigInteger(in.readLine());      //BigInteger型輸入
		
		//輸出
		out.println(i);
		out.println(l);
		out.println(f);
		out.println(d);
		out.println(s);
		out.println(b);
		
		//關閉輸出,每次輸入後一定要關閉
        out.flush();
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章