The setLength(int newLength) metode StringBuilder klase tiek izmantota, lai iestatītu jauno rakstzīmju secības garumu. Jaunais rakstzīmju secības garums kļūst par norādīto argumentu newLength.
Ja arguments newLength ir mazāks par pašreizējo garumu, jaunais rakstzīmju secības garums tiks mainīts uz newLength. No otras puses, ja arguments newLength ir lielāks par pašreizējo garumu, tiek pievienota nulles rakstzīme(-es) “u0000”, lai garums kļūtu par argumentu newLength.
Sintakse:
public void setLength(int newLength)
Parametrs:
Datu tips | Parametrs | Apraksts |
---|---|---|
starpt | jauns garums | Tas ir jauns rakstzīmju secības garums. |
Atgriež:
TAS
Izņēmums:
IndexOutOfBoundsException - ja arguments newLength ir negatīvs.
konvertēt no char uz int java
Saderības versija:
Java 1.5 un jaunāka versija
1. piemērs
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); } }Izmēģiniet to tagad
Izvade:
string: stringbuilder length: 13 set new length: 6 new sequence: string
2. piemērs
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); } }Izmēģiniet to tagad
Izvade:
string: stringbuilder length: 13 set new length: 20 new sequence: stringbuilder
3. piemērs
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); } }Izmēģiniet to tagad
Izvade:
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)