The ustawDługość(int nowaDługość) metoda Konstruktor ciągów class służy do ustawiania nowej długości sekwencji znaków. Nowa długość sekwencji znaków wynosi określony argument newLength.
Jeśli argument newLength jest mniejszy niż bieżąca długość, nowa długość sekwencji znaków zostanie zmieniona na newLength. Z drugiej strony, jeśli argument newLength jest większy niż bieżąca długość, wówczas dodawane są znaki null „u0000”, tak że długość staje się argumentem newLength.
Składnia:
public void setLength(int newLength)
Parametr:
Typ danych | Parametr | Opis |
---|---|---|
wew | nowaDługość | Jest to nowa długość sekwencji znaków. |
Zwroty:
TO
Wyjątek:
Wyjątek IndexOutOfBounds - jeśli argument newLength jest ujemny.
spróbuj złapać blok w Javie
Wersja kompatybilności:
Java 1.5 i nowsze
Przykład 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); } }Przetestuj teraz
Wyjście:
string: stringbuilder length: 13 set new length: 6 new sequence: string
Przykład 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); } }Przetestuj teraz
Wyjście:
string: stringbuilder length: 13 set new length: 20 new sequence: stringbuilder
Przykład 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); } }Przetestuj teraz
Wyjście:
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)