logo

Java StringBuilder setLength()-metoden

De setLength(int newLength) Metode av StringBuilder klasse brukes til å angi den nye lengden på tegnsekvensen. Den nye lengden på tegnsekvensen blir til spesifisert newLength-argument.

Hvis newLength-argumentet er mindre enn gjeldende lengde, vil den nye lengden på tegnsekvensen endres til newLength. På den annen side, hvis newLength-argumentet er større enn gjeldende lengde, legges null-tegnene 'u0000' til slik at lengden blir newLength-argumentet.

Syntaks:

 public void setLength(int newLength) 

Parameter:

Data-type Parameter Beskrivelse
int newLength Det er en ny lengde på karaktersekvensen.

Returnerer:

AT

Unntak:

IndexOutOfBoundsException - hvis newLength-argumentet er negativt.

shreya ghoshal

Kompatibilitetsversjon:

Java 1.5 og nyere

Eksempel 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); } } 
Test det nå

Produksjon:

 string: stringbuilder length: 13 set new length: 6 new sequence: string 

Eksempel 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); } } 
Test det nå

Produksjon:

 string: stringbuilder length: 13 set new length: 20 new sequence: stringbuilder 

Eksempel 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); } } 
Test det nå

Produksjon:

 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)