오늘 가볍게 짚고 넘어갈 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 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);
- ♬
'JAVA' 카테고리의 다른 글
JSON 직렬화, 역직렬화 Convert Java Object to JSON (0) | 2023.01.13 |
---|---|
객체지향 프로그래밍 - 클래스(Class)와 객체(Object) // (개발자 기초용어) *알기쉽게 정리 (2) | 2022.12.27 |
StringBuffer 와 String 의 차이점? (0) | 2022.12.26 |
StringBuilder / StringBuffer 클래스 및 자주 쓰이는 매서드 정리 (0) | 2022.12.21 |
StringTokenizer 클래스 정리 (0) | 2022.12.21 |
댓글