Advertisement
Cloude

Untitled

Feb 27th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. class Kattio extends PrintWriter {
  2. public Kattio(InputStream i) {
  3. super(new BufferedOutputStream(System.out));
  4. r = new BufferedReader(new InputStreamReader(i));
  5. }
  6. public Kattio(InputStream i, OutputStream o) {
  7. super(new BufferedOutputStream(o));
  8. r = new BufferedReader(new InputStreamReader(i));
  9. }
  10.  
  11. public boolean hasMoreTokens() {
  12. return peekToken() != null;
  13. }
  14.  
  15. public int getInt() {
  16. return Integer.parseInt(nextToken());
  17. }
  18.  
  19. public double getDouble() {
  20. return Double.parseDouble(nextToken());
  21. }
  22.  
  23. public long getLong() {
  24. return Long.parseLong(nextToken());
  25. }
  26.  
  27. public String getWord() {
  28. return nextToken();
  29. }
  30.  
  31.  
  32.  
  33. private BufferedReader r;
  34. private String line;
  35. private StringTokenizer st;
  36. private String token;
  37.  
  38. private String peekToken() {
  39. if (token == null)
  40. try {
  41. while (st == null || !st.hasMoreTokens()) {
  42. line = r.readLine();
  43. if (line == null) return null;
  44. st = new StringTokenizer(line);
  45. }
  46. token = st.nextToken();
  47. } catch (IOException e) { }
  48. return token;
  49. }
  50.  
  51. private String nextToken() {
  52. String ans = peekToken();
  53. token = null;
  54. return ans;
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement