توسيع سلسلة هو عملية تغيير ترتيب الأحرف في سلسلة بحيث يصبح الحرف الأول هو الأخير ، والثاني قبل الأخير ، وهكذا. في لغة برمجة جافا ، هناك عدة طرق يمكنك من خلالها توسيع سلسلة.
واحدة من أسهل الطرق لتوسيع سلسلة في جافا هو استخدام فئة سترينغبويلدر. هذه فئة توفر طريقة مرنة وفعالة لبناء وتعديل السلاسل. الطريقة العكسية من فئة سترينغبويلدر يسمح لك لتوسيع سلسلة في سطر واحد من التعليمات البرمجية. على سبيل المثال:
سلسلة شارع = " مرحبا العالم!";
سترينغبويلدر سب = سترينغبويلدر جديد (ستر);
سلسلة ريفيرسيدستر = سب.عكس ().توسترينج();
في هذا المثال ، يتم إنشاء كائن سترينغبويلدر ، والتي يتم إنشاء نسخة عكسية من السلسلة الأصلية ، ومن ثم يتم استعادة ترتيب الأحرف الصحيح باستخدام الطريقة العكسية. يتم تخزين السلسلة الناتجة في متغير ريفيرسيدستر.
طريقة أخرى لتوسيع سلسلة في جافا هي استخدام العودية. العودية هي طريقة لحل مشكلة عن طريق استدعاء نفسها. على سبيل المثال:
في هذا المثال ، يتم إنشاء طريقة الانعكاس ، والتي تأخذ السلسلة الأصلية كوسيطة. إذا كانت السلسلة فارغة ، فإن الطريقة تعيدها دون تغيير. خلاف ذلك ، تستدعي الطريقة نفسها لسلسلة فرعية تتكون من جميع الأحرف باستثناء الأول ، ثم تضيف الحرف الأول إلى نهاية السلسلة.
- طريقة عكس () لعكس سلسلة في جافا
- باستخدام سترينغبويلدر لعكس سلسلة في جافا
- كيفية استخدام الحلقات لعكس سلسلة في جافا
- أمثلة التعليمات البرمجية لعكس السلسلة في جافا
- كيفية اختيار الطريقة المناسبة لعكس السلسلة في جافا
- 1. سترينغبويلدر.طريقة عكسية ()
- 2. سترينغبوفر.طريقة عكسية ()
- 3. عكس الخط اليدوي باستخدام حلقة
- 4. مجموعات.طريقة عكسية ()
- سؤال وجواب
- ما هي الطرق لعكس سلسلة في جافا?
- كيف يمكنني استخدام فئة سترينغبويلدر لعكس سلسلة?
- كيفية استخدام العودية لعكس سلسلة في جافا?
- ما هو سترينغبوفر وما هو الفرق من سترينغبويلدر?
- هل من الممكن توسيع سلسلة عن طريق تحويلها إلى مجموعة من الأحرف?
طريقة عكس () لعكس سلسلة في جافا
طريقة عكس () هي واحدة من الطرق لعكس سلسلة في جافا. ترجع هذه الطريقة سلسلة يتم فيها عكس ترتيب الأحرف. على سبيل المثال ، إذا كانت السلسلة الأصلية "مرحبا" ، ثم بعد تطبيق طريقة عكس() سيكون مساويا ل "تيفيرب".
لاستخدام طريقة عكس () ، يجب تحويل سلسلة المصدر إلى كائن من فئة سترينغبويلدر ، الذي يوفر طريقة عكس (). بعد تطبيق الطريقة العكسية () ، يمكنك الحصول على السلسلة الموسعة باستخدام طريقة توسترينغ ().
مثال على استخدام الطريقة العكسية() :
- إعلان وتهيئة سلسلة المصدر:
سلسلة شارع = "مرحبا";
- تحويل سلسلة إلى كائن من فئة سترينغبويلدر واستخدام الأسلوب العكسي ():
سترينغبويلدر ريفيرسيدستر = سترينغبويلدر جديد (ستر).عكس();
- الحصول على سلسلة موسعة باستخدام طريقة توسترينغ ():
نتيجة السلسلة = ريفيرسيدستر.توسترينج();
الآن سيحتوي متغير النتيجة على السلسلة الموسعة"تيفيرب".
الطريقة العكسية () هي طريقة بسيطة ومريحة لعكس سلسلة في جافا. ومع ذلك ، ينبغي أن نتذكر أنه عند العمل مع سلاسل كبيرة ، قد تتطلب هذه الطريقة كمية كبيرة من الذاكرة ، لأنه يخلق كائن جديد من فئة سترينغبويلدر.
باستخدام سترينغبويلدر لعكس سلسلة في جافا
يوفر جافا عدة طرق لتوسيع سلسلة ، واحدة منها هي استخدام فئة سترينغبويلدر. سترينغبويلدر هو فئة قابلة للتغيير التي توفر عمليات أكثر كفاءة على سلاسل مقارنة باستخدام المشغل "+" أو طريقة كونكات ().
Вот пример использования StringBuilder для разворота строки в Java:
public class ReverseStringExample {
public static void main(String[] args) {
String str = "Пример строки для разворота";
StringBuilder reversedString = new StringBuilder();
// Итерируемся по символам строки в обратном порядке
for (int i = str.length() - 1; i >= 0; i--) {
reversedString.append(str.charAt(i));
}
// Выводим развернутую строку
System.out.println(reversedString.toString());
}
}
ستكون نتيجة تنفيذ المثال:
أتورفازارود نيرتسيريميربكما ترون من المثال ، ونحن إنشاء مثيل سترينغبويلدر ، ثم تكرار على أحرف سلسلة المصدر في ترتيب عكسي وإضافتها إلى سترينغبويلدر باستخدام طريقة إلحاق (). ثم نسمي طريقة توسترينغ () لتحويل كائن سترينغبويلدر إلى سلسلة وإخراجه إلى وحدة التحكم.
باستخدام سترينغبويلدر لعكس سلسلة هو وسيلة فعالة وسريعة في جافا. يتجنب إنشاء الكثير من السلاسل الوسيطة عند تسلسل الأحرف.
كيفية استخدام الحلقات لعكس سلسلة في جافا
يمكن استخدام طرق مختلفة لعكس سلسلة في جافا. نهج واحد هو استخدام الحلقات. لنلق نظرة على بعض الأمثلة التي ستساعدك على فهم هذا الموضوع.
1. باستخدام ل حلقة
لتوسيع سلسلة باستخدام ل حلقة ، يجب تنفيذ الخطوات التالية:
- تهيئة سلسلة فارغة جديدة لحفظ القيمة الموسعة.
- ابدأ حلقة تتكرر من الحرف الأخير من السلسلة إلى الأول.
- في كل تكرار للحلقة ، أضف الحرف الحالي إلى سطر جديد.
- بعد الانتهاء من الحلقة ، احصل على السلسلة الموسعة.
مثال على الكود:
"'جافا
إدخال السلسلة = " مرحبا بالعالم!";
سلسلة عكس = "";
ل (الباحث ط = المدخلات.الطول () — 1 ؛ أنا >= 0 ؛ أنا—) {
عكس + = الإدخال.شارات (الجزء الأول);
}
النظام.خارج.برينتلن (عكس);
«`
2. باستخدام حلقة بينما
طريقة بديلة لعكس سلسلة هي استخدام حلقة في حين. مبدأ العملية هو نفسه كما هو الحال في حلقة ، ولكن بناء الجملة يختلف قليلا:
- تهيئة سلسلة فارغة جديدة لحفظ القيمة الموسعة.
- تهيئة متغير العداد الذي سيشير إلى الحرف الحالي للسلسلة.
- بدء حلقة في حين أن تشغيل حتى يتم تعيين العداد إلى 0.
- في كل تكرار للحلقة ، أضف الحرف الحالي إلى سطر جديد وقم بتقليل العداد بمقدار 1.
- بعد الانتهاء من الحلقة ، احصل على السلسلة الموسعة.
مثال على الكود:
"'جافا
إدخال السلسلة = " مرحبا بالعالم!";
سلسلة عكس = "";
الباحث ط = المدخلات.الطول () - 1;
بينما (أنا > = 0) {
عكس + = الإدخال.شارات (الجزء الأول);
i—;
}
النظام.خارج.برينتلن (عكس);
"`
3. باستخدام سترينغبويلدر
طريقة أخرى لعكس سلسلة هي استخدام فئة سترينغبويلدر. يوفر الطريقة العكسية () ، والتي تتيح لك توسيع سلسلة بسرعة:
مثال على الكود:
"'جافا
إدخال السلسلة = " مرحبا بالعالم!";
سترينغبويلدر عكس = جديد سترينغبويلدر (المدخلات);
عكس.عكس();
النظام.خارج.برينتلن (عكس.توسترينج());
«`
عادة ما يكون استخدام سترينجبويلدر أكثر كفاءة ويوصى به إذا كنت بحاجة إلى إجراء الكثير من عمليات تعديل السلسلة.
الآن أنت تعرف عدة طرق لاستخدام الحلقات لعكس سلسلة في جافا. اختر الخيار المناسب بناء على السياق ومتطلبات المشروع.
أمثلة التعليمات البرمجية لعكس السلسلة في جافا
يوفر جافا عدة طرق لتوسيع سلسلة. دعونا ننظر إلى بعض منهم:
- ل (الباحث ط = شارع.الطول () - 1 ؛ أنا >= 0 ؛ أنا {) {
Использование метода عكس:
Reverse ، str سترينغبويلدر str سترينغبوفر ، reverse عكس.
سلسلة شارع = " Привет,!!";
سترينغبويلدر باني = سترينغبويلدر جديد ( شارع);
باني.عكس();
النظام.خارج.برينتلن (باني.توسترينج());
جميع الطرق المذكورة أعلاه تسمح لك بتوسيع السلسلة. يعتمد اختيار الطريقة على حالة الاستخدام المحددة ومتطلبات الأداء. ومع ذلك ، فإن الطرق التي تستخدم سترينجبويلدر أو سترينجبوفر عادة ما تكون أكثر كفاءة ويوصى بها للسلاسل الكبيرة.
كيفية اختيار الطريقة المناسبة لعكس السلسلة في جافا
تقدم جافا عدة طرق لتوسيع سلسلة. قد يعتمد اختيار طريقة معينة لعكس الخط على عوامل مختلفة مثل الأداء وسهولة الاستخدام وتفاصيل المهمة. في هذا القسم ، سنلقي نظرة على العديد من طرق انعكاس السلسلة الشائعة في جافا ونوضح استخدامها بالتفصيل.
1. سترينغبويلدر.عكس()
طريقة سترينغبويلدر.طريقة عكس () هي واحدة من أبسط الطرق وأكثرها فعالية لنشر سلسلة في جافا. يتم تمثيله في فئة سترينغبويلدر ، والتي توفر أساليب مريحة للعمل مع السلاسل.
نموذج التعليمات البرمجية:
سلسلة أوريجنالسترينغ = " مرحبا ، العالم!";
سترينغبويلدر ريفيرسدسترينغ = سترينغبويلدر جديد (أوريجنالسترينغ).عكس();
النظام.خارج.برينتلن (ريفيرسدسترينغ);
في هذا المثال ، نقوم بإنشاء كائن سترينغبويلدر عن طريق تمرير سلسلة المصدر إلى المنشئ. ثم نسمي الطريقة العكسية () ، والتي توسع السلسلة. يتم تخزين نتيجة الانعكاس في سترينغبويلدر عكسكائن السلسلة وعرضها على الشاشة.
2. سترينغبوفر.طريقة عكسية ()
مثل سترينغبويلدر.الطريقة العكسية () ، السلسلةبوفر.طريقة عكس () يسمح لك لتوسيع سلسلة. الفرق بينهما هو أن السلسلةطريقة بوفر.عكس () آمن للخيط ، مما يعني أنه يمكن استخدامه في التطبيقات متعددة مؤشرات الترابط.
نموذج التعليمات البرمجية:
سلسلة أوريجنالسترينغ = " مرحبا ، العالم!";
سترينغبوفر ريفيرسدسترينغ = سترينغبوفر جديد (أوريجنالسترينغ).عكس();
النظام.خارج.برينتلن (ريفيرسدسترينغ);
في هذا المثال ، نقوم بإنشاء كائن سترينغبوفر عن طريق تمرير السلسلة الأصلية إلى المنشئ. ثم نسمي الطريقة العكسية () ، والتي توسع السلسلة. يتم تخزين نتيجة الانعكاس في سترينغبوفر عكسكائن السلسلة وعرضها على الشاشة.
3. عكس الخط اليدوي باستخدام حلقة
إذا كنت بحاجة إلى تنفيذ انعكاس سلسلة دون استخدام أساليب سترينغبويلدر أو سترينغبوفر ، يمكنك استخدام حلقة ومجموعة من الأحرف.
نموذج التعليمات البرمجية:
سلسلة أوريجنالسترينغ = " مرحبا العالم!";
شار [] حرف = سلسلة أصلية.توشاراراي();
ل (إنت أنا = 0 ؛ أنا < أوريجنالسترينغ.الطول () / 2 ؛ أنا {) {
درجة الحرارة شار = حرف [أنا];
الأحرف [أنا] = الأحرف [السلسلة الأصلية.الطول () - 1-أنا];
حرف [السلسلة الأصلية.الطول () - 1-أنا] = درجة الحرارة;
}
سلسلة ريفيرسدسترينغ = سلسلة جديدة (حرف);
النظام.خارج.برينتلن (ريفيرسدسترينغ);
في هذا المثال ، نقوم أولا بتحويل السلسلة المصدر إلى مصفوفة من الأحرف باستخدام طريقة توتاراراي (). ثم نستخدم حلقة لتبادل الأحرف في المصفوفة مع العناصر الأولى والأخيرة ، والعناصر الثانية وقبل الأخيرة ، وما إلى ذلك. يتم حفظ نتيجة الانعكاس في سلسلة جديدة معكوسةكائن سلسلة وعرضها على الشاشة.
4. مجموعات.عكس()
طريقة المجموعات.طريقة عكس () يسمح لك لتوسيع قائمة الكائنات ، بما في ذلك قائمة من السلاسل. يتم تمثيله في فئة المجموعات ، والتي توفر طرقا مختلفة للعمل مع المجموعات بلغة جافا.
نموذج التعليمات البرمجية:
سلسلة أوريجنالسترينغ = " مرحبا العالم!";
قائمة تشارليست = أريليست جديدة (صفائف.أسليست (أوريجنالسترينغ.انقسام ("")));