logo

Java StringBuilder setLength() yöntemi

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)