💻 문제


일단 이해하자🤔
- 간단히 띄어쓰기로 구분된 단어의 개수를 구하면 되는 문제이므로
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();
}
}