logo

Java StringBuilder metoda setLength().

The setLength(int newLength) metoda od Graditelj nizova klasa se koristi za postavljanje nove duljine niza znakova. Nova duljina niza znakova postaje navedeni argument newLength.

Ako je argument newLength manji od trenutne duljine, nova duljina niza znakova promijenit će se u newLength. S druge strane, ako je argument newLength veći od trenutne duljine, tada se dodaje nulti znak(ovi) 'u0000' tako da duljina postaje argument newLength.

Sintaksa:

 public void setLength(int newLength) 

Parametar:

Tip podataka Parametar Opis
int newLength To je nova duljina niza znakova.

Povratak:

DA

Iznimka:

IndexOutOfBoundsException - ako je argument newLength negativan.

usporedi string java

Verzija kompatibilnosti:

Java 1.5 i novije

Primjer 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); } } 
Testirajte sada

Izlaz:

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

Primjer 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); } } 
Testirajte sada

Izlaz:

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

Primjer 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); } } 
Testirajte sada

Izlaz:

 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)