[백준] 1152 단어의 개수 (JAVA)

문제
영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.

예제입력
The Curious Case of Benjamin Button
예제출력
6

풀이

import java.util.Scanner;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) {

		Scanner scan=new Scanner(System.in);

		
			String s=scan.nextLine();

			StringTokenizer st=new StringTokenizer(s);

			System.out.println(st.countTokens());
		
	}

}

StringTokenizer를 사용하여 문자열을 공백으로 구분해 토큰에 저장한다
그리고 토큰개수를 얻어준다 countTokens() 메서드를 사용하여 풀었다
간단한 문제이지만 StringTokenizer 사용하지 않으면 코드가 길어질듯하다.

좋은 웹페이지 즐겨찾기