이번 시간에는 StringBuffer 클래스의 insert() 메소드를 확인해보도록 하겠습니다. 우선. StringBuffer 클래스는 String 클래스와는 다르게 정적 문자열이라는 특징을 가지고 있습니다.
예를들어, String 클래스의 변수 a가 ="123"; 이면, 이 a는 변함이 없지만, StringBuffer 클래스의 a는 변할 수 있다는 특징이 있습니다. 다만, 이 StringBuffer는 new를 이용하여 새로운 객체를 생성하여야 합니다.
다음으로 insert()메소드에 대해서 확인하도록 하겠습니다.
insert(int 시작점, boolean)
insert(int 시작점, int)
insert(int 시작점, long)
insert(int 시작점, float)
insert(int 시작점, double)
insert(int 시작점, char)
insert(int 시작점, string)
등
insert() 메소드는 StringBuffer 클래스에 속한 메소드이며, 문자열에서 어떤 임의 지점에 문자를 삽입할 수 있는 기능이 있습니다.
예를들어, a="1256"; 이 있다면 insert()메소드를 이용하면 3번 index자리로 부터 "34"를 삽입하여 a="123456" 으로 만들 수 있습니다.
아래 예제를 통하여 더 살펴보도록 하겠습니다.
package 기본기04;
public class a04 {
public static void main(String[] args) {
StringBuffer a = new StringBuffer("12삽입56"); // "12삽입56" StringBuffer 객체를 생성합니다.
// 먼저 삽입이라는 문구를 제거하고 45를 삽입하도록 하겠습니다. a.delete(2, 4); System.out.println(a); // delete를 이용하여 "삽입" 문구를 지웠습니다.
System.out.println("---------");
System.out.println(a.indexOf("34")); // 현재는 "34" String이 존재하지 않으므로 -1의 값을 반환합니다.
System.out.println("---------"); a.insert(3, "34"); /// 3 index자리에 String "34"를 삽입하겠습니다. System.out.println(a);
System.out.println(a.charAt(0)); System.out.println(a.charAt(1)); System.out.println(a.charAt(2)); System.out.println(a.charAt(3)); System.out.println(a.charAt(4)); System.out.println(a.charAt(5));
System.out.println("---------"); StringBuffer b=new StringBuffer("가"); b.append("나라마"); System.out.println(b); b.insert(0, 1); //int형 1 삽입 System.out.println(b); b.insert(3, 1.1); //double형 1.1 삽입 System.out.println(b); b.insert(5,'호'); //char형태 삽입 System.out.println(b); }
} |
<결과물>
자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.
'JAVA-클래스의 중요메소드 > StringBuffer클래스' 카테고리의 다른 글
JAVA-중요03-delete(int start, int end) (0) | 2018.07.02 |
---|---|
JAVA-중요02-reverse() (0) | 2018.07.02 |
JAVA-중요01-append() (0) | 2018.07.01 |