java输入外挂

经过测试,BufferedReader比Scanner快10倍还不止;StringTokenizer比split要快。 

封装类Reader用于更快地读取常用类型。

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 Main {
     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();  
            }  
        }  
}



猜你喜欢

转载自blog.csdn.net/y201619819/article/details/80817427