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

تحديات برمجيةالتحدي الخامس - حل التمرين الأول بلغة جافا

المطلوب

أكتب برنامج يطلب من المستخدم إدخال أي رقم يريد للبحث عنه بداخل مصفوفة أرقام ثنائية (ذات بعدين) جاهزة.
بعدها سيقوم البرنامج بطباعة ما إن كانت القيمة موجودة في المصفوفة أم لا.
ملاحظة: أوقف عملية البحث بمجرد إيجاد عنصر يملك نفس القيمة المراد البحث عنها.


الحل بلغة جافا

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        
        int[][] matrix = {
            {1, 2, 3},
            {4, 5, 6},
            {7, 8, 9}
        };
        
        boolean isExist = false;
        int x;
        
        System.out.print("Enter a number: ");
        x = input.nextInt();
        
        for (int i = 0; i < matrix.length; i++)
        {
            for (int j = 0; j < matrix[i].length; j++)
            {
                if (x == matrix[i][j])
                {
                    isExist = true;
                    break;
                }
            }
        }
        
        if (isExist)
        {
            System.out.println("'" + x + "' is exist in the matrix");
        }
        else
        {
            System.out.println("'" + x + "' is not exist in the matrix");
        }

    }

}

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

Enter a number: 2
'2' is exist in the matrix