728x90

개념 및 사용법

StringBuilder 클래스는 문자열을 변경하거나, 추가할 때 사용하는 클래스이다.

알고리즘 문제를 풀 때 자주 사용하기 때문에, 알고 있으면 매우 유용하다.

사용법은 다음과 같다.

 

먼저, StringBuilder 객체를 생성한다.

StringBuilder sb = new StringBuilder();

이후, 추가하고 싶은 문자열을 append 메서드 안에 넣는다.

append 메서드는 뒤에 계속 붙여 사용할 수 있으며, 안에 변수를 넣을 수도 있다. * \n : 줄바꿈

sb.append("문자열 넣기");
sb.append("문자열 넣기").append(a).append("\n");

StringBuilder 객체를 출력하면, 그 전까지 추가했던 문자열들을 출력해준다.

System.out.println(sb);

다른 메서드들도 많지만, append 메서드만 알아도 유용하게 사용할 수 있기 때문에 언급하지 않았다.

 

예시 코드

백준 알고리즘 10869번 : 사칙연산 문제를 StringBuilder을 이용하여 풀어 보았다.

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;
        StringBuilder sb = new StringBuilder();

        st = new StringTokenizer(br.readLine());
        int a, b;
        a = Integer.parseInt(st.nextToken());
        b = Integer.parseInt(st.nextToken());

        sb.append(a + b).append("\n");
        sb.append(a - b).append("\n");
        sb.append(a * b).append("\n");
        sb.append(a / b).append("\n");
        sb.append(a % b).append("\n");

        System.out.println(sb);
    }
}

 

틀린 부분이 있다면 정정해주시면 감사하겠습니다.
제가 이해한 내용을 간단히 요약하여 기록해 두고, 기억이 나지 않을 때마다 찾아보려는 목적으로 작성하는 글입니다.
따라서 설명이 부족할 수 있으니 양해 부탁드리고, 궁금한 부분이 있으시면 자유롭게 댓글 남겨주세요!

728x90

'[JAVA]STUDY > 간단한 Class 사용법' 카테고리의 다른 글

[JAVA]StringTokenizer 클래스  (0) 2023.01.13
[JAVA]String 클래스 - charAt() 메서드  (0) 2023.01.11
[JAVA]BufferedReader 클래스  (0) 2022.12.28
[JAVA]Scanner 클래스  (0) 2022.12.27

+ Recent posts