knightL

Scanner

Nov 5th, 2014
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.06 KB | None | 0 0
  1.     class Scanner
  2.     {
  3.         BufferedReader in;
  4.         StringTokenizer token;
  5.         String delim;
  6.         Scanner(Reader reader)
  7.         {
  8.             in=new BufferedReader(reader);
  9.             token=new StringTokenizer("");
  10.             this.delim=" \n";
  11.         }
  12.         Scanner(Reader reader, String delimeters)
  13.         {
  14.             in=new BufferedReader(reader);
  15.             token=new StringTokenizer("");
  16.             this.delim=delimeters;
  17.         }
  18.         public boolean hasNext() throws IOException
  19.         {
  20.             while(!token.hasMoreTokens())
  21.             {
  22.                 String line=in.readLine();
  23.                 if(line==null) return false;
  24.                 token=new StringTokenizer(line,delim);
  25.             }
  26.             return true;
  27.         }
  28.         String next() throws IOException
  29.         {
  30.             return hasNext()?token.nextToken():null;
  31.         }
  32.         int nextInt() throws IOException
  33.         {
  34.             return Integer.parseInt(next());
  35.         }
  36.         long nextLong() throws IOException
  37.         {
  38.             return Long.parseLong(next());
  39.         }
  40.         double nextDouble() throws IOException
  41.         {
  42.             return Double.parseDouble(next());
  43.         }
  44.         int[] nextInts(int n) throws IOException
  45.         {
  46.             int[] res=new int[n];
  47.             for(int i=0;i<n;i++)
  48.                 res[i]=nextInt();
  49.             return res;
  50.         }
  51.     }
Advertisement
Add Comment
Please, Sign In to add comment