fbpx

تعلم لغة الجافا – الدرس الرابع المصفوفات 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!

الدرس الخامس






Leave a Reply