[Baekjoon] 1152번 문제풀이

2020. 8. 5. 15:57Computer Sciences/Problem Solve

문자열을 입력받고 공백 단위로 나누어 그 개수를 세는 문제입니다. StringTokenizer를 이용하면 쉽게 해결될 것으로 보입니다.

StringTokenizer는 Java에서 하나의 문자열을 여러 개의 문자열로 분리할 때 사용되는 클래스입니다. 문자열을 분리하는 기준 문자를 구분 문자(delimiter)라고 하고 나누어진 문자열을 토큰(token)이라고 합니다. 코드를 작성해봅시다.

 

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;

class Baekjoon1152 {
    public static void main(String[] args) {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = null;

        try {
            str = br.readLine();
        } catch (IOException e) {
            System.out.println("입출력 오류 발생");
        }

        StringTokenizer st = new StringTokenizer(str, " ");

        System.out.println(st.countTokens());
    }
}

공백을 기준으로 입력받은 str을 분리했습니다. 그리고 countToken() 메소드를 사용하여 그 개수를 출력했습니다.