-
[백준 1152] 단어의 개수[공부] 코테/백준 2024. 3. 12. 12:27
https://www.acmicpc.net/problem/1152
1152번: 단어의 개수
첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열
www.acmicpc.net
import java.util.Scanner; import java.util.StringTokenizer; public class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); String text = sc.nextLine(); sc.close(); StringTokenizer st = new StringTokenizer(text, " "); System.out.println(st.countTokens()); } }
StringTokenizer
StringTokenizer는 Java에서 문자열을 특정 구분자를 기준으로 토큰(단어 또는 부분 문자열)으로 분리하는 유용한 도구입니다. 이를 통해 문자열을 파싱하고 원하는 형식으로 처리할 수 있습니다.
◇ hasMoreTokens(): hasMoreTokens() 메서드는 StringTokenizer 객체가 더 이상 처리할 토큰이 있는지 여부를 확인합니다.반환값은 boolean(true 또는 false)입니다. 이 메서드를 사용하여 다음 토큰이 있는지 미리 확인하고, 처리할 토큰이 있는지 여부를 확인할 수 있습니다. 토큰이 있으면 true를 반환하고, 토큰이 더 이상 없으면 false를 반환합니다.
◇ countTokens(): countTokens() 메서드는 StringTokenizer 객체가 가진 남은 토큰의 수를 반환합니다. 반환값은 int입니다.이 메서드를 사용하여 StringTokenizer 객체에 남아 있는 토큰의 총 개수를 확인할 수 있습니다. 모든 토큰의 개수를 알고 싶을 때 유용하게 사용됩니다.'[공부] 코테 > 백준' 카테고리의 다른 글
[백준 1914] 하노이 탑 (0) 2024.03.14 [백준 1978] 소수 찾기 (0) 2024.03.14 [백준 2869] 달팽이는 올라가고 싶다 (0) 2024.03.12