国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > ACM_java输入输出优化

ACM_java输入输出优化

来源:程序员人生   发布时间:2014-10-08 13:40:26 阅读次数:2358次

今天的网络赛居然卡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型的,所以要转成int in.nextToken(); // 读入b值(a的值是在while循环中读入的) b = (int) in.nval; out.println(a + b); } out.flush(); // 刷新缓冲区,必须的,不然a+b会留在缓冲区 } }


生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生