logo

Metoda setLength() Java StringBuilder

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)