The setLength(int newLength) metoda StringBuilder class se používá k nastavení nové délky sekvence znaků. Nová délka sekvence znaků bude odpovídat zadanému argumentu newLength.
Pokud je argument newLength menší než aktuální délka, nová délka sekvence znaků se změní na newLength. Na druhou stranu, pokud je argument newLength větší než aktuální délka, připojí se prázdný znak (y) 'u0000', takže délka se stane argumentem newLength.
Syntax:
public void setLength(int newLength)
Parametr:
Datový typ | Parametr | Popis |
---|---|---|
int | nová délka | Je to nová délka sekvence znaků. |
Vrácení:
ŽE
Výjimka:
IndexOutOfBoundsException - pokud je argument newLength záporný.
jak vypnout vývojářský režim android
Verze kompatibility:
Java 1.5 a vyšší
Příklad 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); } }Otestujte to hned
Výstup:
string: stringbuilder length: 13 set new length: 6 new sequence: string
Příklad 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); } }Otestujte to hned
Výstup:
string: stringbuilder length: 13 set new length: 20 new sequence: stringbuilder
Příklad 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); } }Otestujte to hned
Výstup:
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)