logo

자바 StringBuilder setLength() 메소드

그만큼 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)