The setLength(int newLength) metoda StringBuilder razred se uporablja za nastavitev nove dolžine zaporedja znakov. Nova dolžina zaporedja znakov postane podani argument newLength.
Če je argument newLength manjši od trenutne dolžine, se bo nova dolžina zaporedja znakov spremenila v newLength. Po drugi strani pa, če je argument newLength večji od trenutne dolžine, se dodajo ničelni znaki 'u0000', tako da dolžina postane argument newLength.
Sintaksa:
public void setLength(int newLength)
Parameter:
DataType | Parameter | Opis |
---|---|---|
int | newLength | To je nova dolžina zaporedja znakov. |
Vrne:
TO
Izjema:
IndexOutOfBoundsException - če je argument newLength negativen.
struktura java
Združljivostna različica:
Java 1.5 in novejši
Primer 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); } }Preizkusite zdaj
Izhod:
string: stringbuilder length: 13 set new length: 6 new sequence: string
Primer 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); } }Preizkusite zdaj
Izhod:
string: stringbuilder length: 13 set new length: 20 new sequence: stringbuilder
Primer 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); } }Preizkusite zdaj
Izhod:
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)