تعلم لغة الجافا – الدرس الرابع المصفوفات Arrays
المصفوفات في Java هي أيضًا كائنات. يجب إعلانها ثم إنشاؤها. من أجل الإعلان عن متغير يحتوي على مصفوفة من الأعداد الصحيحة ، نستخدم بناء الجملة التالي:
int[] arr;
لاحظ أنه لا يوجد حجم ، لأننا لم ننشئ المصفوفة بعد.
arr = new int[10];
سيؤدي هذا إلى إنشاء صفيف جديد بحجم 10. يمكننا التحقق من الحجم عن طريق طباعة طول المصفوفة:
System.out.println(arr.length);
يمكننا الوصول إلى المصفوفة وتعيين القيم:
arr[0] = 4; arr[1] = arr[0] + 5;
مصفوفات Java تستند إلى 0 ، مما يعني أنه يتم الوصول إلى العنصر الأول في المصفوفة في الفهرس 0 (على سبيل المثال: arr [0]
، الذي يصل إلى العنصر الأول). أيضًا ، كمثال ، مصفوفة الحجم 5 سترتفع فقط إلى الفهرس 4 لأنه يعتمد على 0.
int[] arr = new int[5]; // يصل ويعين العنصر الأول arr[0] = 4;
يمكننا أيضًا إنشاء مصفوفة بقيم في نفس السطر:
int[] arr = {1, 2, 3, 4, 5};
لا تحاول طباعة المصفوفة بدون حلقة ، ستطبع شيئًا سيئًا مثل [I @ f7e6a96
. لطباعة مصفوفة ، استخدم الكود التالي:
for (int i=0; i < arr.length; i++) { System.out.println(arr[i]); }
تمرين
قم بتغيير القيم في الأرقام حتى لا يحدث خطأ.
public class Main { public static void main(String[] args) { int[] numbers = {1, 2, 3}; int length = numbers[3]; char[] chars = new char[length]; chars[numbers.length + 4] = 'y'; System.out.println("Done!"); } }
الحل
public class Main { public static void main(String[] args) { int[] numbers = {1, 2, 3}; int length = numbers[2]; char[] chars = new char[length]; chars[numbers.length-1] = 'y'; System.out.println("Done!"); } }
سنحصل على النتيجة التالية عند التشغيل
Done!