카테고리

분류 전체보기 (68)
JAVA-기본 (7)
JAVA-AWT (24)
JAVA-클래스의 중요메소드 (23)
Object클래스 (4)
String클래스 (13)
StringBuffer클래스 (4)
나머지 중요 클래스 (2)
JAVA-람다식 (0)
Android Studio (7)
Python (1)
OpenCV (1)
AWS (0)
webrtc (0)
javascript (4)
처리방침 (1)
rss 아이콘 이미지

Search

'JAVA-클래스의 중요메소드/StringBuffer클래스'에 해당되는 글 4건

  1. 2018.07.02 JAVA-중요04-insert()
  2. 2018.07.02 JAVA-중요03-delete(int start, int end)
  3. 2018.07.02 JAVA-중요02-reverse()
  4. 2018.07.01 JAVA-중요01-append()
반응형

이번 시간에는 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);

        }

 

}


<결과물>

자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.


반응형
반응형

이번 시간에는 StringBuffer 클래스의 delete(int start, int end) 메소드를 확인해보도록 하겠습니다. 우선, StringBuffer 클래스는 String 클래스와는 다르게 정적 문자열이라는 특징을 가지고 있습니다. 

예를들어, String 클래스의 변수 a가 ="123"; 이면, 이 a는 변함이 없지만, StringBuffer 클래스의 a는 변할 수 있다는 특징이 있습니다. 다만, 이 StringBuffer는 new를 이용하여 새로운 객체를 생성하여야 합니다.


다음으로 delete(int start, int end)메소드에 대해서 확인하도록 하겠습니다.

delete(int start, int end)


delete(int start, int end) 메소드는 StringBuffer 클래스에 속한 메소드이며, 문자열을 삭제할 수 있습니다. 예를들어, a="123456"; 이 있다면 delete(int start, int end)메소드를 이용하면 "34"를 지우고 a="1256" 으로 됩니다.


아래 예제를 통하여 더 살펴보도록 하겠습니다.

 package 기본기04;

 

public class a03 {

 

        public static void main(String[] args) {

 

               StringBuffer a=new StringBuffer("1234567");

               //새로운 StringBuffer 객체를 생성합니다.

               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(a.charAt(6));

       

               System.out.println("---------");

 

               a=a.delete(0,1);

               System.out.println(a);

              

               System.out.println("---------");


               for(int i=0;i<a.length()-1;)

               //i 증감요소는 없습니다. 그러면 무한루프를 돌겠지만 Sys.out a.length요소가 delete 하면 점점 없어져서 출력할 요소가 없습니다.

               {

                       a=a.delete(0,1);

                       //만약 위의 delete요소가 없다면 a.length 6으로 한정되서 계속 출력이 되겠지만 하나씩 없어지면 언젠가 0 되어 출력이 없겠지요.

                       System.out.println("String a 길이는 변해서: " +a.length()+ " 입니다");

                      

               }

                      

       

        }

 

}


<결과물>


자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.


반응형

'JAVA-클래스의 중요메소드 > StringBuffer클래스' 카테고리의 다른 글

JAVA-중요04-insert()  (0) 2018.07.02
JAVA-중요02-reverse()  (0) 2018.07.02
JAVA-중요01-append()  (0) 2018.07.01
반응형

이번 시간에는 StringBuffer 클래스의 reverse() 메소드를 확인해보도록 하겠습니다.

우선, StringBuffer 클래스는 String 클래스와는 다르게 정적 문자열이라는 특징을 가지고 있습니다. 

예를들어, String 클래스의 변수 a가 ="123"; 이면, 이 a는 변함이 없지만, StringBuffer 클래스의 a는 변할 수 있다는 특징이 있습니다. 다만, 이 StringBuffer는 new를 이용하여 새로운 객체를 생성하여야 합니다.


다음으로 reverse()메소드에 대해서 확인하도록 하겠습니다.

reverse()


reverse()메소드는 StringBuffer 클래스에 속한 메소드이며, 문자열을 역순으로 나타내줍니다.

예를들어, a="123"; 이 있다면 reverse()메소드를 이용하면 a="321"로 됩니다.


아래 예제를 통하여 더 살펴보도록 하겠습니다.

 package 기본기04;

 

public class a02 {

 

        public static void main(String[] args) {

 

               StringBuffer a=new StringBuffer("123");

               //우선 StringBuffer 객체를 생성합니다.

               a=a.reverse();

              

               System.out.println(a);

              

              

               a=a.append("456");

               //reverse a "123" String 추가한 것입니다.

               //정적 StringBuffer 이므로 계속적으로 a변수의 값은 변하게 됩니다.

               System.out.println(a);

              

               a=a.reverse();

               //새롭게 append 321456 reverse해줍니다. 그결과는 321456 아닌 654123 되겠습니다.

               System.out.println(a);

               System.out.println("-----------");

              

              

              

              

               String c="123";

               String d="456";

               //String 클래스에는 StringBuffer 메소드가 적용되지 않습니다.

       

               String e=c+d;

               System.out.println(e);

               //String에서는 append 기능을 + 연산자가 수행하고 있습니다.

               //+연산자로 StringBuffer StringBuilder 이용하여 다시 새로운 형태의 변수를 만듭니다.

              

        }

 

}


<결과물>


자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.


반응형
반응형

이번 시간에는 StringBuffer 클래스의 append() 메소드를 확인해보도록 하겠습니다.

우선, StringBuffer 클래스는 String 클래스와는 다르게 정적 문자열이라는 특징을 가지고 있습니다. 

예를들어, String 클래스의 변수 a가 ="123"; 이면, 이 a는 변함이 없지만, StringBuffer 클래스의 a는 변할 수 있다는 특징이 있습니다. 다만, 이 StringBuffer는 new를 이용하여 새로운 객체를 생성하여야 합니다.


다음으로 append()메소드에 대해서 확인하도록 하겠습니다.

append()

append(boolean)

append(int)

append(long)

append(float)

append(double)

append(char)

append(string)


append는 기존 문자열의 뒤쪽에 문자열을 추가하는 기능을 가지고 있습니다. 

예를들어, StringBuffer a="123"; 이 있다면 append("4"); 기능으로 a="1234"라는 값을 가지게 됩니다.


아래 예제를 통하여 더 살펴보도록 하겠습니다.

 package 기본기04;

 

public class a01 {

 

        public static void main(String[] args) {

 

               String a = "안녕하세요";

               StringBuffer ab = new StringBuffer("123");

               // StringBuffer 객체를 생성합니다.

               ab.append(a);

               System.out.println(ab);

               // StringBuffer StringBuilder 비해 느린 성능을 가지고 있지만 멀티쓰레드를 지원합니다.

 

               ab.append(a);

               System.out.println(ab);

               // abc라는 변수는 현재 "123안녕하세요" 동적 문자열임을 있습니다.

               // 이것은 String 클래스의 정적 문자열과는 차이점이 있습니다.

 

               StringBuilder abc = new StringBuilder("123");

               // StringBuilder 객체를 생성합니다.

               abc.append(a);

               System.out.println(abc);

               // StringBuilder StringBuffer 비해 빠른 성능을 가지고 있지만 멀티쓰레드를 지원하지 않습니다.

 

               abc.append(a);

               // abc라는 변수는 현재 "123안녕하세요" 동적 문자열임을 있습니다.

               // 이것은 String 클래스의 정적 문자열과는 차이점이 있습니다.

               System.out.println(abc);

              

              

               System.out.println("--------------");

              

               StringBuffer abcd=new StringBuffer("1");

               abcd.append('1');

               System.out.println(abcd);

               abcd.append(1);

               System.out.println(abcd);

               abcd.append("1");

               System.out.println(abcd);

               abcd.append(0.1);

               System.out.println(abcd);

              

               System.out.println("--------------");

              

               String c="123";

               String d="456";

               //String 클래스에는 StringBuffer 메소드가 적용되지 않습니다.

       

               String e=c+d;

               System.out.println(e);

               //String에서는 append 기능을 + 연산자가 수행하고 있습니다.

               //+연산자로 StringBuffer StringBuilder 이용하여 다시 새로운 형태의 변수를 만듭니다.

        }

 

}



<결과물>



자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.


반응형