logo

طريقة Java StringBuilder setLength ().

ال setLength(int newLength) طريقة StringBuilder يتم استخدام الفئة لتعيين الطول الجديد لتسلسل الأحرف. يصبح الطول الجديد لتسلسل الأحرف هو وسيطة newLength المحددة.

إذا كانت الوسيطة newLength أقل من الطول الحالي، فسيتغير الطول الجديد لتسلسل الأحرف إلى newLength. من ناحية أخرى، إذا كانت وسيطة newLength أكبر من الطول الحالي، فسيتم إلحاق الأحرف (الأحرف) الفارغة 'u0000' بحيث يصبح هذا الطول وسيطة newLength.

بناء الجملة:

 public void setLength(int newLength) 

معامل:

نوع البيانات معامل وصف
كثافة العمليات newLength إنه طول جديد لتسلسل الأحرف.

عائدات:

الذي - التي

استثناء:

IndexOutOfBoundsException - إذا كانت الوسيطة newLength سالبة.

إيقاف تشغيل وضع المطور

نسخة التوافق:

جافا 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)