logo

Java StringBuilder setLength() metod

De setLength(int newLength) metod av StringBuilder klass används för att ställa in den nya längden på teckensekvensen. Den nya längden på teckensekvensen blir till specificerat newLength-argument.

Om argumentet newLength är mindre än den aktuella längden kommer den nya längden på teckensekvensen att ändras till newLength. Å andra sidan, om newLength-argumentet är större än den aktuella längden så läggs null-tecknen 'u0000' till så att längden blir newLength-argumentet.

Syntax:

 public void setLength(int newLength) 

Parameter:

Data typ Parameter Beskrivning
int nyLängd Det är en ny längd av teckensekvens.

Returnerar:

DEN DÄR

Undantag:

IndexOutOfBoundsException - om argumentet newLength är negativt.

programmering i c-matriser

Kompatibilitetsversion:

Java 1.5 och högre

Exempel 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); } } 
Testa det nu

Produktion:

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

Exempel 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); } } 
Testa det nu

Produktion:

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

Exempel 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); } } 
Testa det nu

Produktion:

 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)