البرمجة

بناء برنامج Java للبحث في مصفوفة

في سبيل تحقيق هدفك في إنشاء برنامج Java الذي يقوم بقراءة عدد من المستخدم والبحث عن هذا العدد في مصفوفة، يتعين عليك تحسين الشيفرة التي قد قدمتها بشكل أساسي. لنقم بتحليل الشيفرة وتحسينها:

أولاً وقبل كل شيء، يبدو أنك نسيت استيراد فئة Scanner التي يجب استخدامها لقراءة الإدخال من المستخدم. يجب عليك إضافة السطر التالي لاستيراد الفئة:

java
import java.util.Scanner;

بعد ذلك، يمكنك استخدام الفئة Scanner لقراءة العدد الذي يتم إدخاله من المستخدم. قم بتعديل الشيفرة لتكون كالتالي:

java
import java.util.Scanner; public class SearchNumberInArray { public static void main(String[] args) { Scanner in = new Scanner(System.in); int num; int[] a = {2, 3, 4, 7, 9}; boolean found = false; System.out.println("Enter a number: "); num = in.nextInt(); for (int i = 0; i < a.length; i++) { if (num == a[i]) { found = true; break; // إذا تم العثور على الرقم، قم بالخروج من الحلقة } } if (found) { System.out.println("The number is found in the array."); } else { System.out.println("The number is not found in the array."); } } }

قمت بإضافة متغير found لتتبع ما إذا كان الرقم قد تم العثور عليه أم لا. وعندما يتم العثور على الرقم، يتم طباعة رسالة تفيد بذلك، وإلا يتم طباعة رسالة تفيد بأن الرقم غير موجود في المصفوفة.

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

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

إذا كنت تتساءل عن المزيد من التفاصيل أو ترغب في فهم بعض المفاهيم في الشيفرة، يمكننا توضيح بعض النقاط:

  1. فهم الكود:

    • البرنامج يستخدم مصفوفة a التي تحتوي على بعض الأرقام.
    • يُطلب من المستخدم إدخال رقم باستخدام Scanner.
    • يتم استخدام حلقة for للبحث في المصفوفة عن الرقم المدخل.
    • يتم استخدام المتغير found لتحديد ما إذا كان الرقم قد تم العثور عليه أم لا.
    • يتم طباعة رسالة تبين ما إذا كان الرقم قد تم العثور عليه أو لا.
  2. تحسين الأداء:

    • يمكنك تحسين الأداء عندما تعلم أن المصفوفة مرتبة. يمكنك استخدام البحث الثنائي (Binary Search) بدلاً من البحث التسلسلي للتسريع عملية البحث.
  3. المرونة:

    • يمكنك تحسين المرونة بتحويل الشيفرة إلى وظيفة قابلة لإعادة الاستخدام تأخذ المصفوفة والرقم كمدخلات.
  4. التفاعل مع المستخدم:

    • يمكنك تحسين تجربة المستخدم عن طريق إضافة تفاعل إضافي، مثل إمكانية إعادة المحاولة بإدخال رقم جديد بعد كل بحث.
  5. التحقق من الإدخال:

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

أي توجيه تحديدي ترغب في الحصول عليه؟

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