logo

שיטת Java StringBuilder setLength()

ה setLength(int newLength) שיטה של StringBuilder class משמשת להגדרת האורך החדש של רצף התווים. האורך החדש של רצף התווים הופך לארגומנט newLength שצוין.

אם הארגומנט newLength קטן מהאורך הנוכחי, האורך החדש של רצף התווים ישתנה ל-newLength. מצד שני, אם הארגומנט newLength גדול מהאורך הנוכחי אז התווי/ות null 'u0000' מתווספים כך שהאורך הופך לארגומנט newLength.

תחביר:

 public void setLength(int newLength) 

פָּרָמֶטֶר:

סוג מידע פָּרָמֶטֶר תיאור
int newLength זהו אורך חדש של רצף תווים.

החזרות:

זֶה

יוצא מן הכלל:

IndexOutOfBoundsException - אם הארגומנט newLength שלילי.

איך לשרשר מחרוזות ב-java

גרסת תאימות:

Java 1.5 ומעלה

דוגמה 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); } } 
בדוק את זה עכשיו

תְפוּקָה:

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

דוגמה 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); } } 
בדוק את זה עכשיו

תְפוּקָה:

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

דוגמה 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); } } 
בדוק את זה עכשיו

תְפוּקָה:

 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)