[Java] 백준 1152번: 단어의 개수

U·2023년 2월 20일

백준

목록 보기
6/116

💻 문제


일단 이해하자🤔

  • 간단히 띄어쓰기로 구분된 단어의 개수를 구하면 되는 문제이므로 StringTokenizer를 이용해서 문자열 str를 " "를 기준으로 나눈다.
  • 처음에는 for문에서 nextToken()을 한 횟수만큼 count++를 하려고 했는데 더 간단한 방법이 있었다. countTokens()를 사용하면 StringTokenizer로 나눈 Token의 개수를 셀 수 있다.

👀 풀이

import java.io.*;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bfw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringTokenizer st;

        String str = bfr.readLine();
        st = new StringTokenizer(str, " ");
        int count = st.countTokens();

        bfw.write(String.valueOf(count));


        bfr.close();
        bfw.flush();
        bfw.close();
    }
}
profile
백엔드 개발자 연습생

0개의 댓글