본문 바로가기

소프트웨어/Android/Java/Ndk

JAVA] 원하는 string주소에 문자열 삽입 _ StringBuffer


  StringBuffer k = new StringBuffer();
  StringBuffer l = new StringBuffer();
  StringBuffer m = new StringBuffer();
  StringBuffer n = new StringBuffer();
  //StringBuffer(string과비슷한형식)의 k생성
    
  k.append("I");
  k.append("am");
  k.append("MANTDU");  
  System.out.println(k);

  //append는 제일 마지막 String에 input값을 이어준다
  
  l.append("I");
  l.insert(1,"am");
  l.insert(1,"MANTDU");  
  System.out.println(l); //IMANTDUam 출력-잘못된 출력값
  
  m.append("I");  
  //m.insert(2,"am");
  //m.insert(5,"MANTDU");
  System.out.println(m); //주석친부분 오류_
  //insert는 띄어쓰기에 쓰는게아니라  몇번째 자리에 써줄지 정해주는것임
  //즉 내가 시도한 문장은 (0은빈칸을의미) I0am0MANTDU
  //insert에서 빈공간은 허용하지 못함. 제대로 할려면 아래처럼 해야함
  
  n.append("I");  
  n.insert(1," am");
  n.insert(4," MANTDU");
  System.out.println(n);
  //원하는 문장 출력.

  
  //결론 StringBuffer의 insert는 띄어쓰기 목적이 아니라 원하는 주소값에 string을 대입할때 씀

 // append는 마지막 글자에 이어서 문자열을 삽입