الأفكار:
تحويل السلسلة إلى صفيف وانعكاس
حول الصفيف المقلوب إلى سلسلة
ما عليك سوى تمرير المواضع البدء والنهاية للجزء المقلوب كمعلمات
نسخة الكود كما يلي:
فئة revers_string {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
String S1 = "Java php .net" ؛
السلسلة S2 = الانعكاس (S1) ؛
System.out.println (S2) ؛
}
عكس الفراغ الثابت العام (String Str ، int start ، int) {
char [] chs = str.tochararray () ؛ // string ariable array
REVERSERERRAY (CHS ، ابدأ ، نهاية) ؛ // انقلب الصفيف
استرجاع سلسلة جديدة (CHS) ؛ // قم بتغيير الصفيف إلى سلسلة
}
عكس الفراغ الثابت العام (سلسلة str) {
Retrun ReverseString (str ، 0 ، str.length ()) ؛
}
REVERSERERRAY الباطل الثابت (char [] arr ، int x ، int y) {
لـ (int start = x ، end = y-1 ؛ ابدأ <end ؛ start ++ ، end-) {
مبادلة (arr ، ابدأ ، نهاية) ؛
}
}
مبادلة الفراغ الثابتة الخاصة (char [] arr ، int x ، int y) {
temp char = arr [x] ؛
arr [x] = arr [y] ؛
arr [y] = temp ؛
}
}