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 |