SeouliteLab

[Java/자바] 문자열 뒤집기 (Reverse String) 본문

프로그래밍

[Java/자바] 문자열 뒤집기 (Reverse String)

Seoulite Lab 2024. 3. 11. 10:32

문자열을 뒤집는 것은 프로그래밍에서 자주 사용되는 기능 중 하나입니다. Java에서 문자열을 뒤집는 여러 가지 방법과 예제를 살펴보겠습니다.

1. StringBuilder 또는 StringBuffer 사용

StringBuilder 또는 StringBuffer 클래스를 사용하여 문자열을 뒤집을 수 있습니다. 이들 클래스는 가변(mutable) 문자열을 제공하며, reverse() 메서드를 사용하여 문자열을 뒤집을 수 있습니다.

public class StringBuilderExample {
    public static void main(String[] args) {
        String original = "hello";
        StringBuilder reversed = new StringBuilder(original).reverse();
        System.out.println("Reversed string: " + reversed.toString());
    }
}

2. char 배열을 사용한 뒤집기

문자열을 char 배열로 변환한 후 배열의 요소를 역순으로 순회하여 문자열을 뒤집을 수 있습니다.

public class CharArrayExample {
    public static void main(String[] args) {
        String original = "hello";
        char[] charArray = original.toCharArray();
        int left = 0;
        int right = charArray.length - 1;
        while (left < right) {
            // Swap characters
            char temp = charArray[left];
            charArray[left] = charArray[right];
            charArray[right] = temp;
            // Move pointers
            left++;
            right--;
        }
        System.out.println("Reversed string: " + new String(charArray));
    }
}