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)