البرمجة

تحويل برنامج Python إلى Java: التعامل مع عدم وجود مشغل ‘in’

في عملية تحويل برنامج Python إلى لغة Java، يظهر أن هناك تحدٍ رئيسي يتعلق بعدم وجود مشغل in في لغة Java بنفس الطريقة التي يتوفر بها في Python. لكن من الممكن تحقيق نفس الهدف باستخدام هيكل التحكم المناسب والتقنيات المناسبة.

لتحقيق هذا الهدف، يمكنك استخدام دورة تكرار for في Java للتحقق من وجود الحرف في السلسلة. فيما يلي مثال على كيفية تنفيذ هذا البرنامج في Java:

java
public class Main { public static void main(String[] args) { String secretWord = "python"; String correctLetters = "oy"; for (int count = 0; count < secretWord.length(); count++) { char currentLetter = secretWord.charAt(count); if (correctLetters.contains(String.valueOf(currentLetter))) { System.out.print(currentLetter + " "); } else { System.out.print("_ "); } } } }

تم استخدام دورة تكرار for للتحقق من كل حرف في الكلمة السرية، وتم استخدام الدالة contains لفحص ما إذا كان الحرف موجودًا في السلسلة correctLetters. في حالة الوجود، يتم طباعة الحرف، وإلا يتم طباعة “_” بدلاً منه.

هذا المثال يوضح كيف يمكن تحقيق نفس الفكرة في لغة Java دون الحاجة إلى مشغل in المتاح في Python.

المزيد من المعلومات

الفكرة الأساسية وراء هذا البرنامج هي إظهار الحروف الصحيحة من الكلمة السرية بناءً على الحروف الصحيحة التي تم تحديدها مسبقًا. في هذا السياق، يتم تحقيق ذلك من خلال استخدام هيكل التكرار (loop) والشرطين في البرنامج.

في البداية، يتم تعيين الكلمة السرية (secretWord) إلى “python”، وتحديد الحروف الصحيحة (correctLetters) إلى “oy”. يتم استخدام دورة التكرار for لتكرار كل حرف في الكلمة السرية. داخل الحلقة، يتم استخدام الدالة charAt للوصول إلى حرف معين في الفهرس الحالي.

ثم يتم استخدام الشرط لفحص ما إذا كان الحرف الحالي موجودًا في السلسلة correctLetters. إذا كان الحرف موجودًا، يتم طباعته، وإلا يتم طباعة “_” بدلاً منه. هذا يؤدي إلى إظهار الحروف الصحيحة واستبدال الحروف الأخرى بشرط أن تكون الكلمة السرية.

البرنامج يستخدم الدالة length() للحصول على طول الكلمة السرية وضبط شرط الحلقة. يتم طباعة الناتج في نفس السطر باستخدام System.out.print()، وذلك لتوفير تنسيق يظهر الحروف والشرط “_” بشكل صحيح.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!