Hyunebee

단어 뒤집기 - String 본문

Java/코테

단어 뒤집기 - String

Hyunebee 2022. 1. 14. 20:03
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