StringBuffer 사용법 매듭
public StringBuffer append(boolean b)
이 방법의 역할은 현재 StringBuffer 대상의 끝에 내용을 추가하는 것이다. 문자열의 연결과 유사하고 이 방법을 호출한 후에 StringBuffer 대상의 내용도 바뀐다. 예를 들어 다음과 같다.
StringBuffer sb = new StringBuffer(“abc”);
sb.append(true);
대상 sb의 값이 "abctrue"가 됩니다
이 방법을 사용하여 문자열을 연결하면 String보다 내용을 절약하고 데이터베이스 SQL 문장의 연결에 자주 적용됩니다.
b, deleteCharAt 메서드public StringBuffer deleteCharAt(int index) 이 메서드는 지정된 위치의 문자를 삭제하고 나머지 내용을 새 문자열로 만드는 역할을 합니다.예를 들어, StringBuffer sb = new StringBuffer("KMing").sb. deleteCharAt(1); 이 코드의 역할은 문자열 대상 sb에서 인덱스 값이 1인 문자를 삭제하는 것이다. 즉, 두 번째 문자를 삭제하고 나머지 내용은 새로운 문자열을 구성한다.개체 sb의 값이 "King"으로 변경됩니다.유사한 delete 방법도 있습니다:public String Buffer delete (int start, int end) 이 방법은 지정한 구간 내의 모든 문자를 삭제하고 start를 포함하며 end 인덱스 값을 포함하지 않는 구간을 삭제합니다.예를 들어, StringBuffer sb = new StringBuffer("TestString").sb. delete (1,4); 이 코드의 역할은 인덱스 값 1(포함)에서 인덱스 값 4(포함하지 않음) 사이의 모든 문자를 삭제하고 나머지 문자는 새로운 문자열을 형성하는 것이다.객체 sb의 값은 Tstring입니다.
c, insert 방법public StringBuffer insert(int offset,boolean b) 이 방법은 StringBuffer 대상에 내용을 삽입하고 새로운 문자열을 형성하는 역할을 한다.예를 들어, StringBuffer sb = new StringBuffer("TestString").sb.insert(4,false); 이 예시 코드의 역할은 대상 sb의 인덱스 값 4의 위치에false 값을 삽입하여 새로운 문자열을 형성하면 실행 후 대상 sb의 값은'Testfalsestring'이다.
d, reverse 방법public StringBuffer reverse () 이 방법은 StringBuffer 대상의 내용을 반전시켜 새로운 문자열을 만드는 역할을 한다.예를 들어, StringBuffer sb = new StringBuffer("abc").sb.reverse(); 반전을 거친 후 대상 sb의 내용은'cba'로 변경됩니다.
e, setCharAt 메서드public void setCharAt(int index,charch) 이 메서드는 객체의 인덱스 값이 index 위치인 문자를 새 문자ch로 수정하는 역할을 합니다.예를 들어, StringBuffer sb = new StringBuffer("abc").sb.setCharAt(1,’D’); 개체 sb의 값이 aDc가 됩니다.
f, trimToSize 방법public void trimToSize () 이 방법은 StringBuffer 대상의 저장 공간을 문자열 길이와 같은 길이로 축소하고 공간의 낭비를 줄이는 역할을 하며 String의trim()와는 같은 역할을 하며 예가 아니다.
g,length 방법 이 방법의 작용은 문자열의 길이를 얻는 것이다. 더 이상 말할 필요가 없다.
h,setlength 방법 이 방법의 역할은 문자열 버퍼 크기를 설정하는 것이다.StringBuffer sb=new StringBuffer(); sb.setlength(100); 현재 문자열 길이보다 작은 값으로 setlength () 방법을 호출하면 새 길이 뒤에 있는 문자를 잃어버립니다.
i、sb.capacity 방법 이 방법의 역할은 문자열의 용량을 얻는 것입니다.StringBuffer sb=new StringBuffer(“string”); int i=sb.capacity();
j, ensureCapacity 메서드는 문자열 용량의 크기를 재설정하는 데 사용됩니다.StringBuffer sb=new StringBuffer(); sb.ensureCapacity(32);//sb의 용량을 32로 미리 설정합니다
k, getChars 방법 이 방법의 역할은 문자열의 하위 문자열을 그룹에 복사하는 것입니다.getChars(int start,int end,char chars[],int charStart);
StringBuffer sb = new StringBuffer("I love You"); int begin = 0; int end = 5;//ch 문자 배열의 길이는 반드시 begin에서 end 사이의 문자의 길이보다 커야 합니다//작으면 Array Index Out Of Bounds Exception 보고됩니다//크면 큰 문자는 공백으로 char[] ch = new char [end-begin]을 보충합니다.sb.getChars(begin, end, ch, 0); System.out.println(ch);
결과: I lov
class StringBufferDemo
{
public static void main(String[] args)
{
//append():
StringBuffer sb = new StringBuffer();//
sb.append("abc").append(true).append(123);//
StringBuffer sb1 = sb.append(1);
System.out.println("sb == sb1:"+(sb==sb1));// sb sb1 **(sb==sb1) (), sb string sb1 StringBuffer
System.out.println(sb.toString());// 1
System.out.println(sb1.toString());// 1
//insert():
sb.insert(2,"qq");// qq
//StringBuffer delete(start,end): , Start, end
//StringBuffer deleteCharAt(index);
sb.delete(1,3);
sb.deleteCharAt(0);
System.out.println(sb.toString());
//sb.delete(0,sb.length()):
//
//char charAt(int index)
//int indexOf(String str)
//int lastIndexOf(String str)
sb.charAt(2);
sb.indexOf("t");
System.out.println(sb.toString());
// ,
//replace(int start,int end,String str)
//setCharAt(int index,String str)
sb.replace(1,3,"java");
sb.setCharAt(2,'m');
System.out.println(sb.toString());
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.