Java编程在ICPC快速IO实现源码

 更新时间:2017年09月11日 08:41:47   投稿:mengwei  
这篇文章主要介绍了Java Fast IO in ICPC实现源码,具有一定参考价值,需要的朋友可以了解下。

        本文将介绍Java在ICPC快速IO实现方法,下面看看具体代码。

不处理EOF:

import java.io.OutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.Random;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.io.BufferedReader;
import java.util.Comparator;
import java.io.InputStream; 
/**
 * Built using CHelper plug-in
 * Actual solution is at the top
 */
public class Main {
 public static void main(String[] args) {
 InputStream inputStream = System.in;
 OutputStream outputStream = System.out;
 InputReader in = new InputReader(inputStream);
 PrintWriter out = new PrintWriter(outputStream);
 TaskD solver = new TaskD();
 solver.solve(1, in, out);
 out.close();
 } 
 static class TaskD {
 public void solve(int testNumber, InputReader in, PrintWriter out) { 
 }
 } 
 static class InputReader {
 public BufferedReader reader;
 public StringTokenizer tokenizer;
 public InputReader(InputStream stream) {
 reader = new BufferedReader(new InputStreamReader(stream), 32768);
 tokenizer = null;
 }
 public String next() {
 while (tokenizer == null || !tokenizer.hasMoreTokens()) {
 try {
  tokenizer = new StringTokenizer(reader.readLine());
 } catch (IOException e) {
  throw new RuntimeException(e);
 }
 }
 return tokenizer.nextToken();
 } 
 public int nextInt() {
 return Integer.parseInt(next());
 } 
 }
}

处理EOF:

import java.io.OutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.math.BigInteger;
import java.util.Arrays;
import java.util.Random;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.io.BufferedReader;
import java.util.Comparator;
import java.io.InputStream;
 
/**
 * Built using CHelper plug-in
 * Actual solution is at the top
 */
public class Main {
 public static void main(String[] args) {
 InputStream inputStream = System.in;
 OutputStream outputStream = System.out;
 InputReader in = new InputReader(inputStream);
 PrintWriter out = new PrintWriter(outputStream);
 TaskD solver = new TaskD();
 solver.solve(1, in, out);
 out.close();
 } 
 static class TaskD {
 public void solve(int testNumber, InputReader in, PrintWriter out) {
 while(in.hasNext())
 {
 int a=in.nextInt();
 int b=in.nextInt();
 System.out.println(a+b);
 }
 }
 }
 static class InputReader {
 public BufferedReader reader;
 public StringTokenizer tokenizer;
 public InputReader(InputStream stream) {
 reader = new BufferedReader(new InputStreamReader(stream), 32768);
 tokenizer = null;
 } 
 public boolean hasNext() {
 while (tokenizer == null || !tokenizer.hasMoreTokens()) {
 try {
  String line = reader.readLine();
  if(line == null) return false;
  tokenizer = new StringTokenizer(line);
 } catch (IOException e) {
  throw new RuntimeException(e);
 }
 }
 return true;
 }
 public String next()
 {
 return tokenizer.nextToken();
 }
 public int nextInt() {
 return Integer.parseInt(next());
 }
 }
}

总结

以上就是本文的全部内容,希望对大家有所帮助。感谢大家对本站的支持!

相关文章

  • IDEA创建Servlet编写HelloWorldServlet页面详细教程(图文并茂)

    IDEA创建Servlet编写HelloWorldServlet页面详细教程(图文并茂)

    在学习servlet过程中参考的教程是用eclipse完成的,而我在练习的过程中是使用IDEA的,在创建servlet程序时遇到了挺多困难,在此记录一下,这篇文章主要给大家介绍了关于IDEA创建Servlet编写HelloWorldServlet页面详细教程的相关资料,需要的朋友可以参考下
    2023-10-10
  • 我赌你不清楚Spring中关于Null的这些事

    我赌你不清楚Spring中关于Null的这些事

    这篇文章主要介绍了我赌你不清楚Spring中关于Null的这些事,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Java泛型的概念、定义与运行方法分析

    Java泛型的概念、定义与运行方法分析

    这篇文章主要介绍了Java泛型的概念、定义与运行方法,结合实例形式分析了java泛型的基本概念、定义与IDEA、命令行两种运行方法,需要的朋友可以参考下
    2019-08-08
  • 详解定时任务框架Quartz的使用

    详解定时任务框架Quartz的使用

    Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,本文就来带大家聊聊它的具体使用
    2023-02-02
  • java线程池ThreadPoolExecutor的八种拒绝策略示例详解

    java线程池ThreadPoolExecutor的八种拒绝策略示例详解

    ThreadPoolExecutor是一个典型的缓存池化设计的产物,因为池子有大小,当池子体积不够承载时,就涉及到拒绝策略。JDK中已预设了 4 种线程池拒绝策略,下面结合场景详细聊聊这些策略的使用场景以及还能扩展哪些拒绝策略
    2021-11-11
  • 一文教你搞定Java Optional类判空操作

    一文教你搞定Java Optional类判空操作

    有时项目组内做code review,会充斥着大量的、原始的、丑陋的判空语句。让整体的代码显得十分的臃肿庞大丑陋,那么怎么办呢?利用Optional这个jdk8中引入的类就可以优雅的处理,现在我们来详细讲解下这个类的使用和源码
    2022-10-10
  • Mybatis-Plus打印sql日志两种方式

    Mybatis-Plus打印sql日志两种方式

    这篇文章主要给大家介绍了关于Mybatis-Plus打印sql日志两种方式,Mybatis-plus是MyBatis增强工具包,用于简化CRUD操作,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • Java 判断线程池所有任务是否执行完毕的操作

    Java 判断线程池所有任务是否执行完毕的操作

    这篇文章主要介绍了Java 判断线程池所有任务是否执行完毕的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • SpringBoot Mybatis 配置文件形式详解

    SpringBoot Mybatis 配置文件形式详解

    这篇文章主要介绍了SpringBoot Mybatis 配置文件形式详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • 基于Spring框架的Shiro配置方法

    基于Spring框架的Shiro配置方法

    这篇文章主要介绍了基于Spring框架的Shiro配置方法,需要的朋友可以参考下
    2014-10-10

最新评论