logo

Java StringBuilder setLength() metódus

A setLength(int newLength) a metódusa StringBuilder osztály a karaktersorozat új hosszának beállítására szolgál. A karaktersorozat új hossza a megadott newLength argumentumra változik.

Ha a newLength argumentum kisebb, mint az aktuális hossza, a karaktersorozat új hossza newLength-re változik. Másrészt, ha a newLength argumentum nagyobb, mint az aktuális hossz, akkor a nullkarakter(ek) „u0000” lesz hozzáfűzve, így a hossz lesz a newLength argumentum.

Szintaxis:

 public void setLength(int newLength) 

Paraméter:

Adattípus Paraméter Leírás
int newLength Ez egy új hosszúságú karaktersorozat.

Visszaküldés:

HOGY

Kivétel:

IndexOutOfBoundsException - ha a newLength argumentum negatív.

fordított karakterlánc java-ban

Kompatibilitási verzió:

Java 1.5 és újabb

1. példa

 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); } } 
Tesztelje most

Kimenet:

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

2. példa

 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); } } 
Tesztelje most

Kimenet:

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

3. példa

 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); } } 
Tesztelje most

Kimenet:

 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)