Hyunebee
단어 뒤집기 - String 본문
import java.util.Scanner;
public class word_reverse {
public String[] Solution(int n, String[] strAry){
StringBuffer stringBuffer = new StringBuffer();
for (int i = 0; i < n; i++) {
strAry[i] = ((stringBuffer.append(strAry[i])).reverse()).toString();
stringBuffer.delete(0,stringBuffer.length());
}
return strAry;
};
public static void main(String[] args) {
word_reverse a = new word_reverse();
Scanner scanner = new Scanner(System.in);
int count = scanner.nextInt();
String[] word = new String[count];
for (int i = 0; i < count; i++) {
word[i] = scanner.next();
}
for(String x : a.Solution(count, word)){
System.out.println(x);
}
}
}
StringBuffer Class를 이용
StringBuffer의 reverse() 메소드를 사용하면 쉽게 해결가능하다.
StringBuffer는 String 클래스의 인스턴스로 생성된 문자열을 변경이 가능하다 -> 기존 String은 계속 새로운 인스턴스를 만들어 내기 때문에 비효율적이다.
List처럼 append하는 형식으로 확장한다.
StringBuffer보다 발전된 클래스는 StringBuilder 이다. 이것은 멀티쓰레드에서 안전하도록 동기화 되어있다. 이것 외에는 바뀐점이 없다
'Java > 코테' 카테고리의 다른 글
유효한 팰린드롬 - String (0) | 2022.01.15 |
---|---|
회기 문자열 - String (0) | 2022.01.15 |
특정 문자열만 뒤집기 - String (0) | 2022.01.14 |
가장 긴 문자 - String (0) | 2022.01.14 |
대소문자 - String (0) | 2022.01.14 |