logo

Java StringBuilder setLength() metodas

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)