Java在acm中的快速读入,多组读入,快速输出模板
代码
多组读入a+b problem问题
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.StreamTokenizer;
import java.util.Scanner;public class Main {public static StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));public static PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));public static int nextInt() throws IOException {in.nextToken();return (int) in.nval;}public static String next() throws IOException {in.nextToken();return (String) in.sval;}public static double nextDouble() throws IOException {in.nextToken();return in.nval;}public static float nextFloat() throws IOException {in.nextToken();return (float) in.nval;}public static void main(String[] args) throws IOException {while (in.nextToken() != StreamTokenizer.TT_EOF) {int a = (int) in.nval;// 第一个读入的int要用nval成员变量int b = nextInt();out.println(a + b);out.flush();}out.close();}
}
多组输入字符串
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.StreamTokenizer;
import java.util.Scanner;public class Main {public static StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));public static PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));public static int nextInt() throws IOException {in.nextToken();return (int) in.nval;}public static String next() throws IOException {in.nextToken();return (String) in.sval;}public static double nextDouble() throws IOException {in.nextToken();return in.nval;}public static float nextFloat() throws IOException {in.nextToken();return (float) in.nval;}public static void main(String[] args) throws IOException {while (in.nextToken() != StreamTokenizer.TT_EOF) {String a = (String) in.sval;// 第一个读入的String要用sval变量String b = next();out.println(a + " " + b);out.flush();}out.close();}
}
StreamTokenizer
有个很蛋疼的地方,比如读入asd123
,它会把字母和数字分隔开
遇到字母数字混合出现的情况,建议还是用以下方法,也快于Scanner
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String[] str = reader.readLine().split(" ");int n = Integer.parseInt(str[0]);int m = Integer.parseInt(str[1]);
Java在acm中的快速读入,多组读入,快速输出模板相关推荐
- Java在ACM中的应用
Chapter I. Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点: (1) 最明显的好处是,学会Java,可以参加Java Challenge :) (2) ...
- acm c 和java如何取舍,ACM中使用JAVA语言的优缺点介绍
Chapter I. Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点: (1) 最明显的好处是,学会Java,可以参加Java Challenge :) (2) 对于熟 ...
- java在acm中的一些应用
这两天遇到了一些关于大数据处理的题目,发现Java对于这方面的优势很大.最重要的是代码量小了.于是针对这两天对Java的摸索,写一篇日志.记录一下针对ACM来说常用的Java方面的东西. 1.输入 首 ...
- Java在ACM中的使用
1.基本框架 import java.oi.*; import java.util.* public class Main { public static vo ...
- ACM中Java使用总结
Java在ACM中的主要应用是大数类[个人见解].做个小总结,留作模板用. 类名默认为Main. 输入: 声明一个输入对象cin;Scanner cin=new Scanner(System.in); ...
- ACM中java快速入门
2019独角兽企业重金招聘Python工程师标准>>> ACM中java快速入门 附: Chapter I. Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特 ...
- acm java输入输出_ACM中java如何快速输入输出
今天又遇到java做ACM超时的问题. 然后网上找了好多方法,最后总结出自己的. java的Scanner 比较慢(出了名的了),但是ACM的要求有比较高. java其实有别的解决方案,就是使用Str ...
- ACM中java的使用
ACM中java的使用 转载自http://www.cnblogs.com/XBWer/archive/2012/06/24/2560532.html 这里指的java速成,只限于java语法,包括输 ...
- ACM中java的使用 (转)
ACM中java的使用 这里指的java速成,只限于java语法,包括输入输出,运算处理,字符串和高精度的处理,进制之间的转换等,能解决OJ上的一些高精度题目. 1. 输入:格式为:Scanner c ...
最新文章
- robotium常用方法
- 【单片机相关】的网站
- HDU 5612 Baby Ming and Matrix games
- mysql 统计查询不充电_MySql查询语句介绍,单表查询,来充电吧
- HTML期末作业-旅游网页作业Html+css+Bootstarp
- php的mbstring模块安装折腾记录
- js+面向对象相关笔记(一)
- 第十二章 网络搭建及训练
- vb.net的UI设计
- 【安全科普】AD域安全管理(一)
- HIVE 数据仓库容量清理
- android rs232串口协议,RS232串口协议详解
- Excel冻结窗格纪要
- android后台流量限制,手机流量控制!安卓手机控制流量设置小技巧
- 找个免费的天气预报API真难a
- 零基础学c语言如何开始
- 微信6.6.7版本摇塞子破解思路(居多图)
- qt 绘图工具(一)
- 41 位全球顶尖 AI 专家共论人工智能创新实践,CCAI 2017 全日程公布!
- TCP协议-TCP的拥塞控制