[JAVA]STUDY/간단한 Class 사용법
[JAVA]StringTokenizer 클래스
코린이J
2023. 1. 13. 11:48
728x90
개념 및 사용법
StringTokenizer 클래스는 기본적으로 공백을 기준으로 문자열을 쪼개주는 클래스이다.
쪼개진 문자열을 각각 Token이라고 하는데, 이를 이용하기 위해서는 nextToken() 메서드를 사용해야 한다.
nextToken() 메서드 사용법
1. StringTokenizer 객체를 생성한다.
StringTokenizer st = new StringTokenizer("쪼개고 싶은 문자열");
2. nextToken() 메서드를 사용하여 쪼개진 문자열을 따로 저장한다. (s1에는 "쪼개고", s2에는 "싶은", s3에는 "문자열"이 저장된다.)
String s1 = st.nextToken();
String s2 = st.nextToken();
String s3 = st.nextToken();
사용법은 간단한데, BufferedReader 클래스와 함께 사용하면 매우 유용하게 쓰인다.
hasMoreTokens() 메서드 사용법
알고리즘 문제 풀이를 하다 보면, hasMoreTokens() 메서드도 가끔 쓰인다.
hasMoreTokens()는 영어 그대로의 역할을 한다. 즉, Token이 더 있으면 true를, 없으면 false를 return 한다.
if(st.hasMoreTokens()) System.out.println("Token이 아직 남아있음");
else System.out.println("Token이 없음");
위와 같이 조건문 또는 while문에서도 사용할 수 있다.
예시 코드
백준 알고리즘 1000번 : A + B 문제를 BufferedReader + StringTokeinzer 클래스로 해결한 코드이다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
st = new StringTokenizer(br.readLine());
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
System.out.println(A + B);
}
}
틀린 부분이 있다면 정정해 주시면 감사하겠습니다.
제가 이해한 내용을 간단히 요약하여 기록해 두고, 기억이 나지 않을 때마다 찾아보려는 목적으로 작성하는 글입니다.
따라서 설명이 부족할 수 있으니 양해 부탁드리고, 궁금한 부분이 있으시면 자유롭게 댓글 남겨주세요!
728x90