반응형
띄어쓰기로 구분되어 있는 단어의 개수를 출력하는 문제이다.
접근 방법)
StringTokenizer클래스를 이용하면 문자열 분리와 관련된 코드를 쉽게 작성할 수 있다.
이 클래스를 이용하여 띄어쓰기를 기준으로 문자열을 분리하고 countTokens() 함수를 이용해 분리된 토큰수를 출력하면 된다.
▷ StringTokenizer클래스를 이용한 문자열 분리
StringTokenizer는 문자열을 구분자를 사용하여 분리할 때 자주 사용된다.
(스페이스, 공백, 콤마를 기준으로 문자열 분리에 사용)
String Tokenizer에 관한 자세한 내용은 아래 페이지를 통해 알아보자.
어쨋든 이 문제에 사용된 StringTokenizer를 알아보자면 " "를 기준으로 str 문자열을 여러개 토큰으로 나눈다.
그리고 분리된 토큰들의 총 개수를 countTokens()를 이용하여 구한다.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
StringTokenizer st = new StringTokenizer(str, " ");
System.out.print(st.countTokens());
정답 코드 1)
import java.util.*;
import java.lang.*;
import java.io.*;
class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
StringTokenizer st = new StringTokenizer(str, " ");
System.out.print(st.countTokens());
}
}
반응형
'Baekjoon 자바 코드 > 문자열' 카테고리의 다른 글
[백준] 5622번 다이얼 풀이 코드 (Java 자바) (1) | 2024.09.25 |
---|---|
[백준] 2908번 상수 풀이 코드 (Java 자바) (0) | 2024.09.20 |
[백준] 2675번 문자열 반복 풀이 코드 (Java 자바) (1) | 2024.09.03 |
[백준] 10809번 알파벳 찾기 풀이 코드 (Java 자바) (0) | 2024.09.02 |
[백준] 11720번 숫자의 합 풀이 코드 (Java 자바) (0) | 2024.08.26 |