본문 바로가기
개발/java

StringBuffer로 문자열 수정, 변경, 추가

by 가시죠 2021. 1. 17.
반응형
StringBuffer는 String과 비슷하지만 새로운 문자열 추가가 필요할 경우 append 메소드를 통해 추가 시 메모리 주소가 동일하다.

 

package com.tistory.hitomis;

public class StringBufferMain {
    public static void main(String[] args) {

        // StringBuffer 생성
        StringBuffer sb1 = new StringBuffer();

        // 1. append : 메소드를 이용해 문자열 붙이기
        sb1.append("hello ")
                .append("today is ")
                .append("good day");

        sout(sb1);  // 화면 출력을 위해 메소드 호출
        // 2.replace : 0에서 5자리까지의 hello를 hi!로 변경
        sb1.replace(0,6, "hi! ");
        sout(sb1);  // 화면 출력을 위해 메소드 호출

        // 3. reverse : 문자열을 거꾸로 변경
        sb1.reverse();
        sout(sb1);  // 화면 출력을 위해 메소드 호출

        // 4. delete : 문자열 삭제 4번째부터 9번째까지
        sb1.delete(4,9);
        sout(sb1);
    }

    /**
     * 출력을 위한 메소드
     * @param sb
     */
    public static void sout(StringBuffer sb) {
        // hashCode 출력을 통해 메모리가 동일하다는 것을 알 수 있다.
        System.out.print(sb.hashCode()+" : ");
        System.out.println(sb.toString());
    }
}

 


실행결과

1067040082 : hello today is good day
1067040082 : hi! today is good day
1067040082 : yad doog si yadot !ih
1067040082 : yad si yadot !ih
반응형

댓글