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)