다음과 같은 String 객체가 있을 때, 값을 거꾸로 만들어주려면 어떻게 해야할까요?

        String str = "abc";



1. 반복문 사용

문자열 길이에서 0에서 수렴할 때까지 반복문을 돌리고, 해당 index의 char를 구하는 함수 charAt을 사용해 null값으로 초기화해둔 String 객체 revese에 계속 붙여넣기 해줍니다. 그리고 reverse를 출력하면 거꾸로 값이 들어간 것을 볼 수 있습니다.

        String reverse ="";
        for(int i=str.length()-1;i>=0;i--){
            reverse += str.charAt(i);
        }
        System.out.println(reverse);//"cba"



2. StringBuilder 클래스의 reverse() 메소드 사용

StringBuilder 클래스를 사용하면 반복문 없이 함수만 가지고 값을 거꾸로 출력할 수 있습니다. 단, String 객체가 아니므로 만약 String으로 변환해 출력하고 싶다면 toString() 메소드를 사용하시면됩니다.

        StringBuilder sb = new StringBuilder(str);
        System.out.println(sb.reverse());// "cba"
        str =sb.reverse().toString();//String변환
        System.out.println(str);"cba"

카테고리:

업데이트:

댓글남기기