logo

Java StringBuilder metóda setLength().

The setLength(int newLength) spôsob StringBuilder class sa používa na nastavenie novej dĺžky sekvencie znakov. Nová dĺžka sekvencie znakov sa zmení na zadaný argument newLength.

Ak je argument newLength menší ako aktuálna dĺžka, nová dĺžka sekvencie znakov sa zmení na newLength. Na druhej strane, ak je argument newLength väčší ako aktuálna dĺžka, pridajú sa nulové znaky 'u0000', takže dĺžka sa stane argumentom newLength.

Syntax:

 public void setLength(int newLength) 

Parameter:

Dátový typ Parameter Popis
int nováDĺžka Je to nová dĺžka sekvencie znakov.

Vrátenie:

TO

Výnimka:

IndexOutOfBoundsException - ak je argument newLength záporný.

kreslenie obdĺžnika gimp

Verzia kompatibility:

Java 1.5 a vyššie

Prí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); } } 
Vyskúšajte to

Výkon:

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

Prí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); } } 
Vyskúšajte to

Výkon:

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

Prí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); } } 
Vyskúšajte to

Výkon:

 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)