본문 바로가기

개발일지

개발일지 12 - 문자열 뒤집기

문자열 뒤집는 방법

최근 알고리즘 문제를 푸는 중에 문자열을 뒤집는 문제를 몇 번 마주친 적이 있다. 이런저런 시도와 검색을 해본 끝에 몇 가지 방법을 알게 되었다.

 

1. for 문

for문을 통해 문자열의 가장 마지막 값부터 값을 입력하는 방법이다.

public static void main(String[] args) {
    String str = "ABCDE";
    String reverseStr = "";
    for(int i=str.length(); i>0; i--){
    	reverseStr += str.charAt(i-1);
    }
    System.out.println(reverseStr); // "EDCBA" 출력
}

 

2.StringBuilder의 reverse() 사용

StringBuilder 클래스의 reverse() 매서드를 사용해 원하는 문자열을 뒤집을 수 있다.

public static void main(String[] args) {
    String str = "ABCDE";
    String reverseStr = "";
    StringBuilder sb = new StringBuilder(str);
    sb.reverse();		// reverse() 사용
    System.out.println(sb); // "EDCBA" 출력
}