JAVA

Java 문자열 뒤집기 StringBuilder.reverse() (Reverse Stirng )

min민 2022. 12. 26.

 

오늘 가볍게 짚고 넘어갈 JAVA 문자열 뒤집기!

 

 

자바에서 문자열을 뒤집는 방법은 여러개가 있겠지만

 

이미 메서드로도 구현이 되어 있습니다.  :)

 

 

StringBuilder.reverse() 를 사용하면 되는데요!

 

↓ 아래와 같이 작성 해볼 수 있습니다.

String str = new String();
String reversed = new StringBuffer(str).reverse().toString();
// reversed 변수 선언 -> StringBuffer를 통해서 str을 reverse()시켜주고, 스트링값으로 저장해줌.
// * StringBuffer는 문자열을 추가하거나 변경할 때 사용합니다.

return reversed; 
//출력

 

 

 

StringBuffer은 문자열을 추가하거나 변경할때 사용하게 됩니다.

 

 

1. StringBuffer 사용법

StringBuffer StringBuffer = new StringBuffer();

 

가장기본이 되는 메서드는 .append() 로  // 문자열을 계쏙 추가해주는 함수입니다

 

 

StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("Hello");
stringBuffer.append(" ");
stringBuffer.append("I am min");
System.out.println(stringBuffer .toString());

// 출력 : Hello I am min

 

    이렇게 문자열을 추가하거나 변경해주는 StringBuffer를 사용해서 .reverse() 메서드를 이용해주고, .toString() 스트링 타입으로 변환해주면 문자열이 뒤집히게 됩니다.


StringBuffer와 String의 차이점은 ↓ 아래 포스팅 참고 해주세용 ♥

  https://mininkorea.tistory.com/16

 

 

StringBuffer 와 String 의 차이점?

이번 포스팅에서는 StringBuffer와 String의 차이점을 알아보려고 합니다! 1.StirngBuffer와 String의 차이점 StringBuffer stringBuffer = new StringBuffer(); stringBuffer.append("Hello"); stringBuffer.append(" "); stringBuffer.append("I

mininkorea.tistory.com

 

 

 

 

 

 

결론:  StringBuffer을 통하면

String str = new String();
String reversed = new StringBuffer(str).reverse().toString();

 

문자열 뒤집는것은 두줄로도 변경할 수 있다. char로 변경하는 방법은 아래에 가볍게 적어두도록 할게욥! ♥

 

 

 

 

 

String str = "Hello, I am min!";

char[] input = str.toCharArray(); // toCharArray()는 char 타입의 배열에 문자열을 한 글자씩 쪼개서 넣어주는 메서드
char[] output = new char[input.length]; //input의 길이 만큼 output 생성
int start = 0;
for (int i = (input.length-1); i >= 0; i--) { // input의 마지막 글자부터 하나씩 빼오는 for문
    output[start++] = input[i]; // output에 하나씩 적어감.
}
String reversed = new String(output);
System.out.println(reversed);

댓글