logo

Metoda Java StringBuilder setLength().

The setLength(int newLength) Metodă de StringBuilder clasa este folosită pentru a seta noua lungime a secvenței de caractere. Noua lungime a secvenței de caractere devine la argumentul newLength specificat.

Dacă argumentul newLength este mai mic decât lungimea curentă, noua lungime a secvenței de caractere se va schimba în newLength. Pe de altă parte, dacă argumentul newLength este mai mare decât lungimea curentă, atunci caracterele nule „u0000” sunt adăugate astfel încât lungimea să devină argumentul newLength.

Sintaxă:

 public void setLength(int newLength) 

Parametru:

DataType Parametru Descriere
int newLength Este o nouă lungime a secvenței de caractere.

Se intoarce:

ACEA

Excepție:

IndexOutOfBoundsException - dacă argumentul newLength este negativ.

comparați șirul java

Versiune de compatibilitate:

Java 1.5 și versiuni ulterioare

Exemplul 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); } } 
Testează-l acum

Ieșire:

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

Exemplul 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); } } 
Testează-l acum

Ieșire:

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

Exemplul 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); } } 
Testează-l acum

Ieșire:

 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)