logo

Java StringBuilder setLength()-Methode

Der setLength(int newLength) Methode von StringBuilder Mit der Klasse wird die neue Länge der Zeichenfolge festgelegt. Die neue Länge der Zeichenfolge wird zum angegebenen newLength-Argument.

Wenn das Argument „newLength“ kleiner als die aktuelle Länge ist, wird die neue Länge der Zeichenfolge in „newLength“ geändert. Wenn andererseits das Argument „newLength“ größer als die aktuelle Länge ist, werden die Nullzeichen „u0000“ angehängt, sodass die Länge zum Argument „newLength“ wird.

Syntax:

 public void setLength(int newLength) 

Parameter:

Datentyp Parameter Beschreibung
int neueLänge Es handelt sich um eine neue Länge einer Zeichenfolge.

Kehrt zurück:

DAS

Ausnahme:

IndexOutOfBoundsException – wenn das newLength-Argument negativ ist.

wie man ein Array in Java zurückgibt

Kompatibilitätsversion:

Java 1.5 und höher

Beispiel 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); } } 
Testen Sie es jetzt

Ausgabe:

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

Beispiel 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); } } 
Testen Sie es jetzt

Ausgabe:

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

Beispiel 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); } } 
Testen Sie es jetzt

Ausgabe:

 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)