Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

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

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

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

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

dlrow olleh
dlrow olleh

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

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

تعليقات 1

أضف تعليق

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