The setLength (int newLength) metodas StringBuilder klasė naudojama naujam simbolių sekos ilgiui nustatyti. Naujas simbolių sekos ilgis tampa nurodytas argumentas newLength.
Jei argumentas newLength yra mažesnis už esamą ilgį, naujas simbolių sekos ilgis pasikeis į newLength. Kita vertus, jei argumentas newLength yra didesnis už esamą ilgį, tada pridedamas (-i) nulinis (-i) simbolis (-iai) „u0000“, kad ilgis taptų argumentu newLength.
Sintaksė:
public void setLength(int newLength)
Parametras:
Duomenų tipas | Parametras | apibūdinimas |
---|---|---|
tarpt | naujasIlgis | Tai naujas simbolių sekos ilgis. |
Grąžinimai:
TAI
Išimtis:
IndexOutOfBoundsException - jei argumentas newLength yra neigiamas.
maiša duomenų struktūroje
Suderinamumo versija:
Java 1.5 ir naujesnės versijos
1 pavyzdys
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); } }Išbandykite dabar
Išvestis:
string: stringbuilder length: 13 set new length: 6 new sequence: string
2 pavyzdys
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); } }Išbandykite dabar
Išvestis:
string: stringbuilder length: 13 set new length: 20 new sequence: stringbuilder
3 pavyzdys
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); } }Išbandykite dabar
Išvestis:
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)