본문 바로가기

CodingTest/java

문자열 뒤집기 - StringBuilder/StringBuffer , charAt() , char[]

반응형

StringBuilder / StringBuffer

String str = "Hello";
String reversed = new StringBuilder(str).reverse().toString(); // olleH
  • StringBuilder: 단일 스레드 환경에서 빠릅니다.
  • StringBuffer: 멀티스레드 환경(동기화 필요)에서 안전합니다.

 

반복문과 charAt()

String str = "Hello";
String reversed = "";

for (int i = str.length() - 1; i >= 0; i--) {
    reversed += str.charAt(i);
}

 

 

char[]

String str = "Hello";
char[] charArray = str.toCharArray();
int left = 0;
int right = charArray.length - 1;

while (left < right) {
    char temp = charArray[left];
    charArray[left] = charArray[right];
    charArray[right] = temp;
    left++;
    right--;
}

String reversed = new String(charArray);
반응형