Java输入外挂

来源:互联网 发布:android ui 设计软件 编辑:程序博客网 时间:2024/06/12 03:26

经过测试,BufferedReader比Scanner快10倍还不止;StringTokenizer比split要快。
封装类Reader用于更快地读取常用类型。

package util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.StringTokenizer;class Reader  {      static BufferedReader reader;      static StringTokenizer tokenizer;      static void init(InputStream input)      {          reader = new BufferedReader(new InputStreamReader(input));          tokenizer = new StringTokenizer("");      }      static String next() throws IOException      {          while(!tokenizer.hasMoreTokens())          {              String str=reader.readLine();            //System.out.println(str);            tokenizer = new StringTokenizer(str);          }          return tokenizer.nextToken();      }      static int nextInt() throws  IOException      {          return Integer.parseInt(next());      }      static double nextDouble() throws IOException      {          return Double.parseDouble(next());      }  }  public class TestReader {     public static void main(String[] args)          {              Reader.init(System.in);              int n=0;              double d =0;              try {                   n = Reader.nextInt();                   d = Reader.nextDouble();                   System.out.println(n);                 System.out.println(d);            } catch (IOException e) {                  e.printStackTrace();              }          }  }

lxm的 提升输入效率代码