JAVA
Java 문자열 뒤집기 StringBuilder.reverse() (Reverse Stirng )
min민
2022. 12. 26. 09:16
오늘 가볍게 짚고 넘어갈 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);
- ♬