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)