ACM_java输入输出优化

来源:互联网 发布:数组排序 编辑:程序博客网 时间:2024/06/09 22:21

今天的网络赛居然卡java的Scanner 。。。sad 欺负我是java新手啊  赛后看了大牛的写法,原来是输入输出有优化。。。。。。。要醉了。

StreamTokenizerPrintWriter

   但是Scanner输入就像cin那样比较慢,当数据量一大会超时的,此时不得不用StreamTokenizer   和  PrintWriter

import java.io.*;public class Main {public static void main(String[] args) throws IOException// in.nextTokenizer可能抛出这个异常{StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));// 这句是io流包装来包装去,记住就好;PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));int a, b;while (in.nextToken() != StreamTokenizer.TT_EOF)// 用in.nextToken()读下一个标记,StreamTokenizer.TT_EOF这个是个参数,就是EOF{a = (int) in.nval;// 读进来的是double型的,所以要转成intin.nextToken();// 读入b值(a的值是在while循环中读入的)b = (int) in.nval;out.println(a + b);}out.flush();// 刷新缓冲区,必须的,不然a+b会留在缓冲区}}


1 0
原创粉丝点击