그만큼 setLength(int newLength) 의 방법 스트링빌더 클래스는 문자 시퀀스의 새로운 길이를 설정하는 데 사용됩니다. 문자열의 새로운 길이는 지정된 newLength 인수가 됩니다.
newLength 인수가 현재 길이보다 작으면 문자 시퀀스의 새 길이가 newLength로 변경됩니다. 반면에 newLength 인수가 현재 길이보다 크면 널 문자 'u0000'이 추가되어 길이가 newLength 인수가 됩니다.
통사론:
public void setLength(int newLength)
매개변수:
데이터 형식 | 매개변수 | 설명 |
---|---|---|
정수 | 새로운 길이 | 새로운 길이의 문자 시퀀스입니다. |
보고:
저것
예외:
IndexOutOfBoundsException - newLength 인수가 음수인 경우.
문자열이 비어 있습니다
호환성 버전:
자바 1.5 이상
실시예 1
public class StringBuilderSetLengthExample1 { public static void main(String[] args) { StringBuilder sb = new StringBuilder('stringbuilder'); System.out.println('string: '+sb); System.out.println('length: '+sb.length()); //set new length of character sequence sb.setLength(6); System.out.println('set new length: '+sb.length()); System.out.println('new sequence: '+sb); } }지금 테스트해보세요
산출:
string: stringbuilder length: 13 set new length: 6 new sequence: string
실시예 2
public class StringBuilderSetLengthExample2 { public static void main(String[] args) { StringBuilder sb = new StringBuilder('stringbuilder'); System.out.println('string: '+sb); System.out.println('length: '+sb.length()); //set new length of character sequence sb.setLength(20); System.out.println('set new length: '+sb.length()); System.out.println('new sequence: '+sb); } }지금 테스트해보세요
산출:
string: stringbuilder length: 13 set new length: 20 new sequence: stringbuilder
실시예 3
public class StringBuilderSetLengthExample3 { public static void main(String[] args) { StringBuilder sb = new StringBuilder('stringbuilder'); System.out.println('string: '+sb); System.out.println('length: '+sb.length()); //set new length of character sequence sb.setLength(-1); System.out.println('set new length: '+sb.length()); System.out.println('new sequence: '+sb); } }지금 테스트해보세요
산출:
string: stringbuilder length: 13 Exception in thread 'main' java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.AbstractStringBuilder.setLength(Unknown Source) at java.lang.StringBuilder.setLength(Unknown Source) at snippet.StringBuilderSetLengthExample3.main(StringBuilderSetLengthExample3.java:7)