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)