본문 바로가기

[BOJ] - JAVA

[백준] 1152 : 단어의 개수 JAVA 풀이

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

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
       
        System.out.print(st.countTokens());
    }
}

처음엔 String배열 str을 만들고 br.readLine().split(" ")을 한 뒤에 str.length을 해

공백으로 쪼개진 문자열의 개수를 세려고 했으나 정답이 아니었다.

문자열의 앞과 뒤에 공백이 있을 수도 있다는 점 때문이라는 걸 깨닫고는 StringTokenizer를 사용해 용해 문제를 해결했다.