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());
// int cnt=0;
// while(st.hasMoreElements()) {
// String word = st.nextToken();
//
// cnt++;
// }
//
// System.out.println(cnt);
System.out.println(st.countTokens());
}
}
split() 으로 풀면 제일 앞에 공백이 있을때 숫자가 하나 더 추가되어 나온다. trim()으로 공백을 제거해도 빈 문자열로 인식된다고 한다.
원래 풀던대로 StringTokenizer를 이용해서 따로 개수를 세주거나 아예 StringTokenizer.countTokens()를 해서 개수를 구해주면 된다.
'알고리즘 풀이' 카테고리의 다른 글
[백준] 11718번: 그대로 출력하기 - java 풀이 (0) | 2023.06.18 |
---|---|
[백준] 11720번: 숫자의 합 - java 풀이 (0) | 2023.06.18 |
[백준] 27866번: 문자와 문자열 - java 풀이 (0) | 2023.06.16 |
[백준] 1546번: 평균 - java 풀이 (0) | 2023.06.16 |
[복습][백준] 10811번: 바구니 뒤집기 - java 풀이 (1) | 2023.06.16 |