首页 > 代码库 > ACM_java输入输出优化
ACM_java输入输出优化
今天的网络赛居然卡java的Scanner 。。。sad 欺负我是java新手啊 赛后看了大牛的写法,原来是输入输出有优化。。。。。。。要醉了。
StreamTokenizer和PrintWriter
但是用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会留在缓冲区 } }
ACM_java输入输出优化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。