المصفوفات في Java | Arrays بشرح تفصيلي جدًا للمبتدئين
تخيّل أنك تريد تخزين درجات خمسة طلاب. يمكنك أن تكتب:
int s1 = 90; int s2 = 85; int s3 = 70; int s4 = 100; int s5 = 95;
لكن هذا غير عملي، خاصة إذا أصبحوا 100 طالب. هنا نستخدم المصفوفة (Array): وهي متغير واحد يخزن داخله مجموعة قيم من نفس النوع.
إنشاء Array بأبسط طريقة
يمكنك إنشاء Array بهذه الطريقة:
int[] scores = {90, 85, 70, 100, 95};
String[] names = {"Ali", "Sara", "Ahmed"};
لاحظ:
int[]تعني “مصفوفة من أعداد صحيحة”.- جميع عناصر المصفوفة يجب أن تكون من نفس النوع.
الوصول إلى عناصر Array (مهم جدًا)
المصفوفة مثل رفّ فيه خانات مرقّمة تبدأ من الصفر. وهذه نقطة تسبّب أخطاء كثيرة للمبتدئين.
إذا كانت المصفوفة:
int[] scores = {90, 85, 70, 100};
فإن:
scores[0]= 90scores[1]= 85scores[2]= 70scores[3]= 100
مثال طباعة عنصرين:
System.out.println(scores[0]); System.out.println(scores[3]);
طول المصفوفة length ولماذا هو مهم
كل مصفوفة لها طول (عدد العناصر) ويمكن الحصول عليه عبر length.
int[] scores = {90, 85, 70, 100};
System.out.println(scores.length); // 4
هذا مهم جدًا عند استخدام الحلقات حتى لا تتجاوز حدود المصفوفة.
المرور على عناصر المصفوفة باستخدام الحلقات
أفضل طريقة للتعامل مع Array هي المرور عليها بحلقة.
int[] scores = {90, 85, 70, 100};
for (int i = 0; i < scores.length; i++) {
System.out.println("القيمة: " + scores[i]);
}
لاحظ أننا بدأنا من i = 0 لأن الفهرس يبدأ من الصفر.
وتوقفنا عند i < scores.length وليس <= حتى لا نتجاوز آخر عنصر.
ويمكن أيضًا استخدام for-each (أسهل قراءة):
for (int s : scores) {
System.out.println(s);
}
أخطاء شائعة جدًا في Arrays
- البدء من 1 بدل 0 عند الفهارس.
- استخدام
i <= scores.lengthمما يسبب خطأ (تجاوز الحدود). - محاولة وضع نوع مختلف داخل Array (مثل نص داخل int[]).
✅ ممتاز. بعد المصفوفات، سننتقل إلى شيء تستخدمه يوميًا: النصوص String وكيف نتعامل معها بطريقة صحيحة.