[Baekjoon] 1152번 문제풀이
2020. 8. 5. 15:57ㆍComputer Sciences/Problem Solve
문자열을 입력받고 공백 단위로 나누어 그 개수를 세는 문제입니다. StringTokenizer를 이용하면 쉽게 해결될 것으로 보입니다.
StringTokenizer는 Java에서 하나의 문자열을 여러 개의 문자열로 분리할 때 사용되는 클래스입니다. 문자열을 분리하는 기준 문자를 구분 문자(delimiter)라고 하고 나누어진 문자열을 토큰(token)이라고 합니다. 코드를 작성해봅시다.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;
class Baekjoon1152 {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = null;
try {
str = br.readLine();
} catch (IOException e) {
System.out.println("입출력 오류 발생");
}
StringTokenizer st = new StringTokenizer(str, " ");
System.out.println(st.countTokens());
}
}
공백을 기준으로 입력받은 str을 분리했습니다. 그리고 countToken() 메소드를 사용하여 그 개수를 출력했습니다.
'Computer Sciences > Problem Solve' 카테고리의 다른 글
[Baekjoon] 2941번 문제풀이 - 크로아티아 알파벳 (0) | 2020.08.07 |
---|---|
[Baekjoon] 5622번 문제풀이 - 다이얼 (0) | 2020.08.07 |
[Baekjoon] 2908번 문제풀이 (0) | 2020.08.05 |
[Baekjoon] 별 찍기 - 10991 문제풀이 with Java (0) | 2020.04.18 |
[Baekjoon] 별 찍기 - 10990 문제풀이 with Java (0) | 2020.04.18 |