logo

Java StringBuilder setLength() metode

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)