[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