setLength(int newLength) yöntemi StringBuilder karakter dizisinin yeni uzunluğunu ayarlamak için sınıf kullanılır. Karakter dizisinin yeni uzunluğu, belirtilen newLength argümanına dönüşür.
newLength argümanı geçerli uzunluktan küçükse, karakter dizisinin yeni uzunluğu newLength olarak değişecektir. Öte yandan, newLength argümanı geçerli uzunluktan büyükse, o zaman 'u0000' boş karakter(ler)i eklenir, böylece uzunluk newLength argümanı olur.
Sözdizimi:
public void setLength(int newLength)
Parametre:
Veri tipi | Parametre | Tanım |
---|---|---|
int | yeniUzunluk | Yeni bir karakter dizisi uzunluğudur. |
İadeler:
O
İstisna:
IndexOutOfBoundsException - newLength bağımsız değişkeni negatifse.
mylivecricket alternatifi
Uyumluluk Sürümü:
Java 1.5 ve üzeri
örnek 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); } }Şimdi Test Edin
Çıktı:
string: stringbuilder length: 13 set new length: 6 new sequence: string
Örnek 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); } }Şimdi Test Edin
Çıktı:
string: stringbuilder length: 13 set new length: 20 new sequence: stringbuilder
Örnek 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); } }Şimdi Test Edin
Çıktı:
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)