Advertisement
LLIAMA3OB

Fast Scanner

Oct 30th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.55 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import java.io.InputStreamReader;
  5. import java.math.BigInteger;
  6. import java.util.StringTokenizer;
  7.  
  8. class FastScanner {
  9.     private BufferedReader br;
  10.     private StringTokenizer tokenizer;
  11.  
  12.     FastScanner(InputStream stream) {
  13.         br = new BufferedReader(new InputStreamReader(stream));
  14.     }
  15.  
  16.     String readLine() {
  17.         try {
  18.             return br.readLine();
  19.         } catch (IOException e) {
  20.             return null;
  21.         }
  22.     }
  23.  
  24.     String nextToken() {
  25.         while (tokenizer == null || !tokenizer.hasMoreTokens()) {
  26.             tokenizer = new StringTokenizer(readLine());
  27.         }
  28.         return tokenizer.nextToken();
  29.     }
  30.  
  31.     BigInteger nextBigInteger() {
  32.         return new BigInteger(nextToken(), 10);
  33.     }
  34.  
  35.     byte nextByte() {
  36.         return Byte.parseByte(nextToken());
  37.     }
  38.  
  39.     short nextShort() {
  40.         return Short.parseShort(nextToken());
  41.     }
  42.  
  43.     int nextInt() {
  44.         return Integer.parseInt(nextToken());
  45.     }
  46.  
  47.     long nextLong() {
  48.         return Long.parseLong(nextToken());
  49.     }
  50.  
  51.     double nextDouble() {
  52.         return Double.parseDouble(nextToken());
  53.     }
  54.  
  55.     boolean hasMoreTokens() {
  56.         while (tokenizer == null || !tokenizer.hasMoreTokens()) {
  57.             String s = readLine();
  58.             if (s == null) {
  59.                 return false;
  60.             }
  61.             tokenizer = new StringTokenizer(readLine());
  62.         }
  63.         return tokenizer.hasMoreTokens();
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement