المصفوفات (Arrays) في لغة جافا
ما هي المصفوفات (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
ثانية للبحث عن القيمة الكبرى والصغرى في المصفوفة.
جرّب تنفيذ هذا البرنامج بنفسك، وشارك نتيجتك معنا في التعليقات! إذا واجهتك أي مشكلة أو كان لديك سؤال، لا تتردد في طرحه.
خاتمة
في هذا الدرس، تعرفنا على كيفية استخدام المصفوفات في جافا لتخزين مجموعة من القيم، كيفية الوصول إلى العناصر، وتعديل القيم. نوصي بممارسة التمرين المقدم لاكتساب المزيد من الخبرة في التعامل مع المصفوفات. لا تنسَ ترك تعليق أو مشاركة هذا الدرس مع أصدقائك على وسائل التواصل الاجتماعي إذا وجدته مفيدًا!
اترك تعليقاً