logo

Java StringBuilder setLength() metode

Det setLength(int newLength) metode til StringBuilder klasse bruges til at indstille den nye længde af tegnsekvensen. Den nye længde af tegnsekvensen bliver til det specificerede newLength-argument.

Hvis argumentet newLength er mindre end den aktuelle længde, ændres den nye længde af tegnsekvensen til newLength. På den anden side, hvis newLength-argumentet er større end den aktuelle længde, tilføjes null-tegnene 'u0000', så længden bliver newLength-argumentet.

Syntaks:

 public void setLength(int newLength) 

Parameter:

Datatype Parameter Beskrivelse
int nyLængde Det er en ny længde af karaktersekvens.

Vender tilbage:

AT

Undtagelse:

IndexOutOfBoundsException - hvis newLength-argumentet er negativt.

omvendt streng java

Kompatibilitetsversion:

Java 1.5 og nyere

Eksempel 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); } } 
Test det nu

Produktion:

 string: stringbuilder length: 13 set new length: 6 new sequence: string 

Eksempel 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); } } 
Test det nu

Produktion:

 string: stringbuilder length: 13 set new length: 20 new sequence: stringbuilder 

Eksempel 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); } } 
Test det nu

Produktion:

 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)