한 걸음 두 걸음

baekjoon 11365번 문자열처리 ] 문자열비교 및 reverse함수사용 본문

CSE/baekjoon & swexpert

baekjoon 11365번 문자열처리 ] 문자열비교 및 reverse함수사용

언제나 변함없이 2019. 2. 21. 11:57
반응형

StringBuffer에 있는 reverse()함수를 사용하여 뒤집어준 뒤, toString으로 문자열변환시켜주었습니다.

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(true) {
            String getStr = sc.nextLine();
            if(getStr.equals("END")) break;
            else System.out.println(new StringBuffer(getStr).reverse().toString());
        }
    }    
}

여기서 문자열 비교를 통해 END를 찾아낼 때
getStr == "END"로 하면 안돼서
getStr.equals("END")로 해주었습니다.

자바에서 ==는 객체를 비교하는 것이기 때문에 둘의 레퍼런스가 같은지를 비교해줍니다.
그러므로 equals()를 통해 내용값을 비교해주어야합니다.


출처 https://hashcode.co.kr/questions/34/string-%EB%B9%84%EA%B5%90%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%ED%95%98%EB%82%98%EC%9A%94

반응형