본문 바로가기
Baekjoon 자바 코드/문자열

[백준] 1152번 단어의 개수 풀이 코드 (Java 자바)

by 망댕이 2024. 9. 4.
반응형

 

띄어쓰기로 구분되어 있는 단어의 개수를 출력하는 문제이다.

접근 방법)

StringTokenizer클래스를 이용하면 문자열 분리와 관련된 코드를 쉽게 작성할 수 있다.

이 클래스를 이용하여 띄어쓰기를 기준으로 문자열을 분리하고 countTokens() 함수를 이용해 분리된 토큰수를 출력하면 된다.

 

 

▷ StringTokenizer클래스를 이용한 문자열 분리

 

StringTokenizer는 문자열을 구분자를 사용하여 분리할 때 자주 사용된다.

(스페이스, 공백, 콤마를 기준으로 문자열 분리에 사용)

 

String Tokenizer에 관한 자세한 내용은 아래 페이지를 통해 알아보자.

 

[ Java 자바 ] StringTokenizer 클래스를 이용한 문자열 분리!

StringTokenizer클래스는 많이 들어본 클래스 이름일 것입니다. StringTokenizer는 문자열을 구분자를 사용하여 분리할 때 자주 사용됩니다. (스페이스, 공백, 콤마를 기준으로 문자열 분리에 사용) StringT

mangdang2468.tistory.com

 

어쨋든 이 문제에 사용된 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());
    }
}

 

반응형