المصفوفات (Arrays) في لغة جافا

Amine
30/09/2024

ما هي المصفوفات (Arrays) في جافا؟

المصفوفات (Arrays) في جافا هي بنية بيانات تُستخدم لتخزين مجموعة من القيم المتشابهة من نفس النوع. تتيح لك المصفوفات تخزين العديد من القيم داخل متغير واحد، مما يجعلها مثالية للتعامل مع مجموعات البيانات الكبيرة أو إجراء العمليات الحسابية على عدة عناصر بشكل متزامن. على سبيل المثال، يمكن استخدام المصفوفات لتخزين درجات طلاب الصف أو قائمة من الأسماء.

كيفية إنشاء مصفوفة في جافا

لإنشاء مصفوفة، يجب تحديد نوع البيانات التي ستحتويها المصفوفة، ثم تحديد عدد العناصر التي ستحتويها. الصيغة العامة لإنشاء مصفوفة هي:

DataType[] arrayName = new DataType[size];

مثال:

int[] numbers = new int[5];

في هذا المثال، قمنا بإنشاء مصفوفة باسم numbers تحتوي على 5 عناصر من النوع int. سيتم ملء المصفوفة بالقيم الافتراضية (Default Values)، وهي 0 في حالة الأعداد الصحيحة.

الوصول إلى عناصر المصفوفة

للوصول إلى عناصر المصفوفة، يمكنك استخدام الفهرس (Index) الذي يبدأ من 0. الصيغة العامة هي:

arrayName[index]

مثال:

int[] numbers = {10, 20, 30, 40, 50};
System.out.println(numbers[0]);  // سيطبع 10
System.out.println(numbers[4]);  // سيطبع 50

في هذا المثال، تم طباعة العنصر الأول في المصفوفة numbers[0] وهو 10، والعنصر الخامس numbers[4] وهو 50.

تعديل عناصر المصفوفة

يمكنك تعديل قيمة أي عنصر في المصفوفة عن طريق الإشارة إلى الفهرس الخاص به ثم إسناد قيمة جديدة:

numbers[2] = 100;  // تعديل العنصر الثالث ليصبح 100
System.out.println(numbers[2]);  // سيطبع 100

حلقات for والمصفوفات

يمكنك استخدام حلقة for أو for-each للتكرار على جميع عناصر المصفوفة بسهولة:

مثال باستخدام for loop:

int[] numbers = {1, 2, 3, 4, 5};
for (int i = 0; i < numbers.length; i++) {
    System.out.println("العنصر " + i + ": " + numbers[i]);
}

في هذا المثال، سيتم طباعة كل عنصر في المصفوفة مع رقم الفهرس الخاص به.

مثال باستخدام for-each loop:

int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
    System.out.println("العنصر: " + num);
}

في هذا المثال، يتم التكرار على كل عنصر في المصفوفة مباشرةً دون استخدام الفهرس.

حجم المصفوفة (Array Length)

للحصول على حجم المصفوفة (عدد العناصر)، يمكنك استخدام الخاصية length:

int[] numbers = {10, 20, 30, 40, 50};
System.out.println("حجم المصفوفة: " + numbers.length);  // سيطبع 5

تمرين (مستوى متوسط): إيجاد القيمة الكبرى والصغرى في مصفوفة

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

المتطلبات:

  • أنشئ مصفوفة من نوع int لتخزين 5 أعداد صحيحة.
  • اطلب من المستخدم إدخال القيم.
  • استخدم حلقة for للعثور على القيمة الكبرى والصغرى.
  • اطبع القيمتين على الشاشة.

الكود:

import java.util.Scanner;

public class MinMaxArray {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int[] numbers = new int[5];

        System.out.println("أدخل 5 أرقام:");

        for (int i = 0; i < numbers.length; i++) {
            System.out.print("رقم " + (i + 1) + ": ");
            numbers[i] = scanner.nextInt();
        }

        int max = numbers[0];
        int min = numbers[0];

        for (int i = 1; i < numbers.length; i++) {
            if (numbers[i] > max) {
                max = numbers[i];
            }
            if (numbers[i] < min) {
                min = numbers[i];
            }
        }

        System.out.println("أكبر قيمة هي: " + max);
        System.out.println("أصغر قيمة هي: " + min);
    }
}

شرح الكود:

  • استخدمنا مصفوفة من نوع int لتخزين الأرقام المدخلة من المستخدم.
  • استخدمنا حلقة for لإدخال القيم إلى المصفوفة.
  • استخدمنا حلقة for ثانية للبحث عن القيمة الكبرى والصغرى في المصفوفة.

جرّب تنفيذ هذا البرنامج بنفسك، وشارك نتيجتك معنا في التعليقات! إذا واجهتك أي مشكلة أو كان لديك سؤال، لا تتردد في طرحه.

خاتمة

في هذا الدرس، تعرفنا على كيفية استخدام المصفوفات في جافا لتخزين مجموعة من القيم، كيفية الوصول إلى العناصر، وتعديل القيم. نوصي بممارسة التمرين المقدم لاكتساب المزيد من الخبرة في التعامل مع المصفوفات. لا تنسَ ترك تعليق أو مشاركة هذا الدرس مع أصدقائك على وسائل التواصل الاجتماعي إذا وجدته مفيدًا!

التعليقات

اترك تعليقاً