دروس جافا

جافا هوم جافا مقدمة ابدأ جافا بناء جملة جافا تعليقات جافا متغيرات جافا أنواع بيانات جافا جافا نوع الصب مشغلي جافا سلاسل جافا جافا الرياضيات جافا المنطقية جافا إذا ... آخر تبديل جافا جافا أثناء التكرار جافا للحلقة جافا بريك / متابعة جافا المصفوفات

طرق جافا

طرق جافا معلمات طريقة جافا طريقة جافا التحميل الزائد نطاق جافا العودية جافا

فئات جافا

جافا OOP فئات / كائنات جافا سمات فئة Java طرق فئة جافا منشئو جافا معدِّلات جافا تغليف جافا حزم جافا / API الوراثة جافا جافا تعدد الأشكال فئات جافا الداخلية جافا التجريد واجهة جافا جافا Enums مدخلات مستخدم جافا تاريخ جافا جافا ArrayList جافا لينكدليست جافا HashMap جافا هاشسيت جافا التكرار فئات Java Wrapper استثناءات Java جافا RegEx خيوط جافا جافا لامدا

معالجة ملفات جافا

ملفات جافا جافا إنشاء / كتابة الملفات ملفات قراءة جافا جافا حذف الملفات

جافا كيف

أضف عددين

مرجع جافا

كلمات جافا طرق سلسلة جافا طرق جافا للرياضيات

أمثلة جافا

أمثلة جافا مترجم جافا تمارين جافا مسابقة جافا شهادة جافا


جافا المصفوفات


جافا المصفوفات

تُستخدم المصفوفات لتخزين قيم متعددة في متغير واحد ، بدلاً من الإعلان عن متغيرات منفصلة لكل قيمة.

للإعلان عن مصفوفة ، حدد نوع المتغير بأقواس مربعة :

String[] cars;

لقد أعلنا الآن عن متغير يحتوي على مصفوفة من السلاسل النصية. لإدخال القيم إليها ، يمكننا استخدام مصفوفة حرفية - ضع القيم في قائمة مفصولة بفواصل ، داخل أقواس معقوفة:

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};

لإنشاء مصفوفة أعداد صحيحة ، يمكنك كتابة:

int[] myNum = {10, 20, 30, 40};

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

يمكنك الوصول إلى عنصر مصفوفة بالإشارة إلى رقم الفهرس.

يصل هذا البيان إلى قيمة العنصر الأول في السيارات:

مثال

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// Outputs Volvo

ملاحظة: تبدأ فهارس المصفوفة بالرقم 0: [0] هو العنصر الأول. [1] هو العنصر الثاني ، إلخ.


تغيير عنصر صفيف

لتغيير قيمة عنصر معين ، راجع رقم الفهرس:

مثال

cars[0] = "Opel";

مثال

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
// Now outputs Opel instead of Volvo



طول الصفيف

لمعرفة عدد عناصر المصفوفة ، استخدم lengthالخاصية:

مثال

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4


حلقة من خلال مصفوفة

يمكنك المرور عبر عناصر المصفوفة باستخدام forالحلقة ، واستخدام length الخاصية لتحديد عدد مرات تشغيل الحلقة.

يُخرج المثال التالي جميع العناصر في مصفوفة السيارات :

مثال

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
  System.out.println(cars[i]);
}


حلقة من خلال مصفوفة مع For-each

هناك أيضًا حلقة " for-each " ، والتي تُستخدم حصريًا لإجراء تكرار خلال العناصر في المصفوفات:

بناء الجملة

for (type variable : arrayname) {
  ...
}

يُخرج المثال التالي جميع العناصر في مصفوفة السيارات ، باستخدام حلقة " for-each ":

مثال

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
  System.out.println(i);
}

يمكن قراءة المثال أعلاه على النحو التالي: لكل String عنصر (يسمى i - كما في i ndex) في السيارات ، اطبع قيمة i .

إذا قارنت forالحلقة مع كل حلقة ، فسترى أن طريقة for-each أسهل في الكتابة ، ولا تتطلب عدادًا (باستخدام خاصية length) ، وهي أكثر قابلية للقراءة.


المصفوفات متعددة الأبعاد

المصفوفة متعددة الأبعاد هي مجموعة من المصفوفات.

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

مثال

int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };

أصبحت myNumbers الآن مصفوفة مكونة من مصفوفتين كعناصرها.

للوصول إلى عناصر مصفوفة myNumbers ، حدد فهرسين: أحدهما للصفيف والآخر للعنصر داخل تلك المصفوفة. يصل هذا المثال إلى العنصر الثالث (2) في المصفوفة الثانية (1) من myNumbers:

مثال

int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7

يمكننا أيضًا استخدام عنصر for loopداخلي آخر for loopللحصول على عناصر مصفوفة ثنائية الأبعاد (لا يزال يتعين علينا الإشارة إلى الفهرين):

مثال

public class Main {
  public static void main(String[] args) {
    int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
    for (int i = 0; i < myNumbers.length; ++i) {
      for(int j = 0; j < myNumbers[i].length; ++j) {
        System.out.println(myNumbers[i][j]);
      }
    }   } }


اختبر نفسك مع التمارين

ممارسه الرياضه:

إنشاء مصفوفة من نوع Stringيسمى cars.

  = {"Volvo", "BMW", "Ford"};