logo

Java StringBuilder metoda setLength().

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)