[Java] 6.3.4 StringBuffer 클래스 insert 멤버 메서드로 원하는 위치에 추가

StringBuffer 클래스의 insert 멤버 메서드는 원하는 위치에 추가할 때 사용합니다. 원래 해당 위치부터 뒤쪽의 내용은 뒤로 밀립니다.

StringBuffer insert(int offset,boolean b)
StringBuffer insert(int offset,char ch)
StringBuffer insert(int offsetchar[] sarr)
StringBuffer insert(int offset, char[]str, int index, int len)
StringBuffer insert(int offset,double d)
StringBuffer insert(int offset,float f)
StringBuffer insert(int offset,int i)
StringBuffer insert(int offset, long l)
StringBuffer insert(int offset, String str)
StringBuffer insert(int offset,Object obj)

다음은 StringBuffer 클래스의 insert 멤버 메서드를 사용한 예제입니다.

//StringBuffer 클래스의 insert 멤버 메서드 사용 예
public class Program {
	public static void main(String[] args){
		
		StringBuffer origin = new StringBuffer("01234567890");
		
		origin.insert(2, true);
		System.out.println(origin);
		
		origin.insert(2, 'z');
		System.out.println(origin);
		
		char[] sarr = {'e','h','c','l','u','b'};
		origin.insert(2, sarr);
		System.out.println(origin);
		
		origin.insert(2, sarr,3,2);
		System.out.println(origin);
		
		origin.insert(2, 3.14);		
		System.out.println(origin);
		
		origin.insert(2, 0.5f);
		System.out.println(origin);
		
		origin.insert(2, 20);
		System.out.println(origin);
		
		origin.insert(2, 21l);
		System.out.println(origin);
		
		origin.insert(2, "hello");
		System.out.println(origin);
		
	}
}

실행 결과

01true234567890
01ztrue234567890
01ehclubztrue234567890
01luehclubztrue234567890
013.14luehclubztrue234567890
010.53.14luehclubztrue234567890
01200.53.14luehclubztrue234567890
0121200.53.14luehclubztrue234567890
01hello21200.53.14luehclubztrue234567890