English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية استخدام التكرار التكراري في Java لتحويل الجملة المقدمة.
public class Reverse { public static void main(String[] args) { String sentence = "Go work"; String reversed = تسلسل(sentence); System.out.println("الجملة المعكوسة هي: " + reversed); } public static String تسلسل(String sentence) { إذا (sentence.isEmpty()) تعود sentence; تعود تسلسل(sentence.substring(1)) + sentence.charAt(0); } }
عند تشغيل البرنامج، الناتج هو:
الجملة المعكوسة هي: krow oG
في البرنامج المذكور أعلاه، لدينا دالة تكرارية تسلسل().
في كل تكرار، نستخدم charAt(0) لإضافة نتيجة تسلسل() إلى الحرف الأول من الجملة.
الاستدعاء التكراري يجب أن يكون قبل charAt()، لأن هذا سيبدأ إضافة آخر حرف إلى اليسار. إذا قمت بتحويل التسلسل، ستحصل على الجملة الأصلية.
في النهاية، ننتهي بجملة فارغة، يعود تسلسل() إلى الجملة المعكوسة.
الطقوس | تسلسل() | substring() | reversedString |
---|---|---|---|
1 | تسلسل("Go work") | "o Work" | نتيجة + "G" |
2 | تسلسل("o Work") | " Work" | result + "o" + "G" |
3 | reverse(" Work") | "Work" | result + " " + "o" + "G" |
4 | reverse("Work") | "ork" | result + "W" + " " + "o" + "G" |
5 | reverse("ork") | "rk" | result + "o" + "W" + " " + "o" + "G" |
6 | reverse("rk") | "k" | result + "r" + "o" + "W" + " " + "o" + "G" |
7 | reverse("k") | "" | result + "k" + "r" + "o" + "W" + " " + "o" + "G" |
Final | reverse("") | - | "" + "k" + "r" + "o" + "W" + " " + "o" + "G" = "kroW oG" |