Algorithm/Java

자바 알고리즘 문제 풀 때 입력 편하게 받는 법(꿀팁?)

Say simple 2020. 7. 17. 10:51
728x90
반응형

버퍼 리더를 미리 만들어 놓고 토크나이저로 스트링 처리를 한 후 

nextLine(), next(), nextInt() 함수로 처리하는 클래스

알고리즘 풀 때 매우 유용한듯?

   static class InputReader {
        public BufferedReader reader;
        public StringTokenizer st;

        public InputReader() {
            reader = new BufferedReader(new InputStreamReader(System.in));
        }

        public String next() {
            while (st == null || !st.hasMoreTokens()) {
                st = new StringTokenizer(nextLine());
            }
            return st.nextToken();
        }

        public String nextLine() {
            try {
                return reader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return null;
        }

        public int nextInt() {
            return Integer.parseInt(next());
        }
    }
728x90
반응형