适用场景:数据量大,要求速度快运行时间少
在做很多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();
}
}