De setLengte(int nieuweLengte) methode van StringBuilder class wordt gebruikt om de nieuwe lengte van de tekenreeks in te stellen. De nieuwe lengte van de tekenreeks wordt het opgegeven argument newLength.
Als het argument newLength kleiner is dan de huidige lengte, verandert de nieuwe lengte van de tekenreeks in newLength. Aan de andere kant, als het newLength-argument groter is dan de huidige lengte, worden de nultekens 'u0000' toegevoegd, zodat lengte het newLength-argument wordt.
Syntaxis:
public void setLength(int newLength)
Parameter:
Data type | Parameter | Beschrijving |
---|---|---|
int | nieuwLengte | Het is een nieuwe lengte van tekenreeksen. |
Geeft terug:
DAT
Uitzondering:
IndexOutOfBoundsException - als het argument newLength negatief is.
mysql gebruiker aanmaken
Compatibiliteitsversie:
Java 1.5 en hoger
voorbeeld 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 het nu
Uitgang:
string: stringbuilder length: 13 set new length: 6 new sequence: string
Voorbeeld 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 het nu
Uitgang:
string: stringbuilder length: 13 set new length: 20 new sequence: stringbuilder
Voorbeeld 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 het nu
Uitgang:
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)