إعلان
تعلم الآن

كيف تم قلب أحرف النص؟

في دورة الخوارزميات و هياكل بيانات مرة معي كود مشابه لهذا الكود و فكرته أن s2 ستحتوي على نص s1 و لكن بالمقلوب.

String s1 = "Hello world";
String s2 = "";
 
for (int i = 0; i < s.length(); i++) {
    s2 = s1.charAt(i) + s2;
}

في النهاية ستكون قيمة s2 كالتالي:

dlrow olleh


سؤالي هو: لماذا نقلت s1 في s2 بالمقلوب مع العلم أن الحلقة for تعمل بشكل تصاعدي فهي تبدأ من 0 و ليس تنازلي، لكي يتم نقل القيم بشكل معكوس لأني في كثير من الأمثلة رأيت أنهم يستعملون for تنازلي أي يبدأ بالقيم الأخيرة.

و شكراً على هذا الموقع العظيم في طريقة تدريس برمجة.


إجابات 1

أضف إجابة

يجب تسجيل الدخول حتى تتمكن من إضافة إجابة أو رد.

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة