適用場景:數據量大,要求速度快運行時間少
在做很多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();
}
}