توفر فئة StringBuffer تسلسلًا متغيرًا من الأوتار ، على غرار فئة السلسلة ، ولكن يمكن تعديلها وفقًا لتخزين الأحرف وأكثر مرونة بكثير من فئة السلسلة. مُنشئه شائع الاستخدام هو:
StringBuffer ()
بناء كائن stringbuffer فارغ مع سعة أولية من 16 حرفًا.
StringBuffer (StringStr)
قم بإنشاء كائن StringBuffer مع المحتوى الأولي كنسخة من String Str.
بالنسبة لفئة StringBuffer ، بالإضافة إلى الأساليب الشائعة الاستخدام مثل الطول ، واعتراض السلسلة ، واسترجاع السلسلة التي يمكن استخدامها في فئة السلسلة ، هناك سلسلة طريقة أكثر ملاءمة ، وهما سلسلة طريقة الإلحاح وسلسلة طريقة الإدراج.
(1) تضيف سلسلة طريقة الإلحاح مباشرة البيانات في نهاية كائن StringBuffer وفقًا لنوع بيانات المعلمة.
Public StringBuffer Aspend (Boolean B) StringBuffer Public Aspend (char c) Public StringBuffer Aspend (char [] str) stringbuffer public stringbuffer (char [] str ، int stome ، int len) public stringbuffer append (double d) public stringbuffer appern stringbuffer إلحاق (سلسلة Str)
(2) تقوم سلسلة طريقة إدراج بإدراج البيانات في موضع الإزاحة من StringBuffer وفقًا لنوع بيانات المعلمة.
stringBuffer Public Insert (INT Offset ، Boolean B) stringBuffer Public Insert (int الإزاحة ، char c) stringbuffer public insert (int indage ، char [] str) 1) إدراج stringbuffer العام (int الإزاحة ، long l) stringbuffer public insert (int الإزاحة ، Object OBJ) stringbuffer public (int الإزاحة ، String str)
(3) يتم استخدام الطريقة التالية لتحويل بيانات كائن StringBuffer إلى سلسلة:
السلسلة العامة tostring ()
[مثال 3.12] تعديل بناءً على المثال 3.11 ، واستخدم كائن StringBuffer للحصول على واجهة الإخراج كما هو موضح في الشكل 3.10.
. StringBuffer str1 = new StringBuffer ("String") ؛ String str2 = new String () ؛ حجم int = str.length () ؛ int flag = str.indexof ("substring") ؛ str2 = str.subString (flag ، flag + 9) ؛ StringBuffer Strout = جديد StringBuffer ("String") ؛ strout.append (str) ؛ strout.append ("الطول الإجمالي هو:") ؛ strout.append (الحجم) ؛ int f = strout.indexof ("total") ؛ strout.insert (f ، '/n') ؛ System.out.println (strout.toString ()) ؛ if (str1.toString (). equals (str2)) system.out.println ("string interceped is:" + str1.toString ()) ؛ else system.out.println ("سلسلة اعتراضية هي:" + str2) ؛ }}StringTokenizer (Stringstr ، StringDelim)
استخدم Delim Delimiter لإنشاء كائن StringTokenizer كسلسلة أولية Str.
intcounttokens ()
يعيد إجمالي عدد العلامات المحددة.
Booleanhasmoretokens ()
اختبار ما إذا كانت هناك علامات لتحديد الهوية.
BooleannextToken (StringDelim)
إرجاع الرمز المميز التالي مفصولة بواسطة سلسلة Delim.
StringNextToken ()
إرجاع العلامة المحددة التالية.
استيراد java.util.*؛ الطبقة العامة USETEKN {public static void main (string [] args) {String str = "Mathematics :: English :: inchines :: chemistry" ؛ StringTokenizer st = new StringTokenizer (str ، "::") ؛ System.out.println (str + "/nthe عدد الدورات هو:" + St.Counttokens ()) ؛ بينما (st.hasmoretokens ()) {system.out.println (St.NextToken ("::")) ؛ } str = "مرحبًا هذا اختبار" ؛ st = new StringTokenizer (str) ؛ System.out.println (str + "/n عدد الكلمات هو:" + St.Counttokens ()) ؛ بينما (st.hasmoretokens ()) {system.out.println (st.NextToken ()) ؛ }}}لخص
ما سبق هو كل محتوى هذه المقالة حول تحليل رمز فئة Java StringBuffer وفئة StringTokenizer. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!