码迷,mamicode.com
首页 > 编程语言 > 详细

ACM_java输入输出优化

时间:2014-09-27 23:37:00      阅读:493      评论:0      收藏:0      [点我收藏+]

标签:style   color   io   ar   java   数据   sp   on   c   

今天的网络赛居然卡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会留在缓冲区
		}
}


ACM_java输入输出优化

标签:style   color   io   ar   java   数据   sp   on   c   

原文地址:http://blog.csdn.net/qq_16255321/article/details/39617267

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!