Java Arrays
لما بدائنا ندرس برمجة سواء جافا او اى لغة من لغات البرمجة درسنا المتغيرات بانواعها وعرفنا انها اماكن فى الذاكرة مسئولة عن حفظ قيمة معينة .
بس القيمة الا بنتكلم عليها هى قيمة واحدة فقط يعنى لو اعطيت قيمة للمتغير x وليكن
int x =5;
وبعدها قيمة اخرى.
x=10;
خلاص القيمة 5 راحت واصبحت قيمة x تساوى 10
طب لو انا عندى مجموعة من القيم مطلوب تخزينها واجراء بعض العمليات عليها كالجمع او معرفة عددهم او اكبر قيمة او اصغر قيمة يبقى انا هعمل لكل قيمة متغير بس من الصعب اجراء عمليات عليها .
هنا يظهر دور المصفوفة
المصفوفة بكل بساطة هى متغير بشيل اكثر من قيمة
بمعنى اخر هو بيحجز مكان فى الذاكرة بس كبير شوية يقسم الى خانات لتخزين مجموعة من القيم .بس بشرط ان كل القيم تكون من نفس النوع .
والسؤال كيف يتم تخزين البيانات بداخل المصفوفة وكيفية التعامل مع هذة القيم المخزنة ؟
المصفوفة بتتعامل بفهرس index هو دا الا بيميز المكان الا بحفظ فية اى قيمة يبداء من الصفر وينتهى عند حجم المصفوفة ناقصا واحد .
كمان لازم نعرف ان المصفوفة انواع بس انا هنا هتكلم على one dim_array
كيفية انشاء المصفوفة ؟
بافتراض مطلوب انشاء مصفوفة رقمية مكونة من خمسة اماكن او قيمint [ ] array =new int [ 5] ;
طيب نشرح السطر دا
int [ ]
بشير ان نوع المصفوفة من النوع الرقمى الصحيح
array.
اسم المصفوفة
new.
يستخدم لانشاء كائن من النوع مصفوفة
int
يتم كتابة نفس نوع المصفوفة مرة اخرى
[ 5]
حجم المصفوفة اى يتم حجز خمسة اماكن .
بالسطر دا يتم انشاء مصفوفة رقمية وحجز خمسة اماكن بالذاكرة
تبداء من index 0 الى 4 .
الخلاصة : لو عاوز انشاء مصفوفة يكون كالتالى :
Data type [ ] name of array = new data type [ size of array] ;
بهذة العبارة يتم حجز مساحة كبيرة فى الذاكرة مقسمة الى عدة خانات على اساس الحجم الخاص بالمصفوفة الذى تم تحديدة.
ويتم تمييز كل خانة عن الاخرى بال index يبداء من الصفر وينتهى عند حجم المصفوفة ناقصا واحد .
كيف يتم ادخال بيانات داخل المصفوفة ؟
ببساطة يتم أدخال أو تخزين بيانات داخل المصفوفة كالتالىName of array [ index ]=value ;
فمثلا لو اردنا أنشاء مصفوفة رقمية مكونة من خمسة عناصر وأدخال قيم لهذة العناصر
int [ ] array =new int [ 5];
هذا الكود يقوم فقط بأنشاء مصفوفة رقمية مكونة من خمسة عناصر .
array[0]=10;
array[1]=20;
array[2]=30;
array[3]=40;
array[4]=50;
بهذا الكود يتم تخزين القيم داخل المصفوفة
نلاحظ الاتى
أن جميع القيم المدخلة من نفس نوع البيانات ويتم تخزين القيم داخل المصفوفة عن طريقة كتابة أسم المصفوفة يليها ال index
على يبداء من 0 وينتهى عند حجم المصفوفة ناقصا واحد .
يليها القيمة المراد تخزينها .
طريقة أخرى لأنشاء المصفوفة وأدخال القيم مباشرة اليها .
int [ ] array={10,20,30,40,50};
بهذا الكود تم انشاء مصفوفة رقمية
Int[ ] يشير الى نوع المصفوفة
array اسم المصفوفة
{ }
بهذة الاقواس يتم الاتى :-
- انشاء كائن من النوع مصفوفة
- نوع المصفوفة من النوع الرقمى
- حجم المصفوفة خمسة
- بالاضافة الى تخزين قيم المصفوفة .
ملحوظة : من الممكن ادخال بيانات للمصفوفة من خلال جمل input وهى باستخدام
Scanner or JOptionPane
واستخدام احد الادوات المستخدمة فى عمل تكرار loop .
كيف يتم طباعة القيم المخزنة داخل المصفوفة ؟
ببساطة يتم التعامل مع اى خانة داخل المصفوفة بتحديد اسم المصفوفة وكذلك رقم ال index
فمثلا اذا اردنا طباعة القيمة المخزنة فى المصفوفة السابقة فى ال index 2
System.out.print(array[ 2]);
ويكون الناتج 30
اما لو اردنا طباعة كامل بيانات المصفوفة
فنحن نريد شي يمر على كامل خلايا المصفوفة وهنا هستخدم اما for او while
for(int i=0 ;i<5;i ++)
System .out.println(array[i]);
بهذة العبارة يتم المرور على جميع خانات المصفوفة وطباعة محتوياتها .
من الممكن استبدال عبارة i< 5 بعبارة
i < array .length
واخيرا هناك نوع اخر من ال for يسمى
foreach
يمكن استخدامة مع المصفوفة ايضا
for(int k:array)
System.out.println(k);
من خلال العبارة السابقة يتم وضع قيمة قيمة من قيم المصفوفة فى المتغير k وطباعه هذا المتغير .
طبعا الكلام على المصفوفة مش خلص
لسة عندنا العديد من الاساليب لادخال بيانات للمصفوفة .
وكمان التعامل مع بيانات المصفوفة مش بس الطباعة لا انا هعرض عليكم امثلة كتير للتعامل مع هذة البيانات .
لو عجبك الشرح دوس لايك واكتب متابع .
تمنياتى للجميع بالتوفيق
تعلم لغة جافا - تحميل لغة جافا - لغة جافا - لغة جافا أمثلة - كتاب عن لغة جافا - تنزيل لغة جافا - تعتبر لغة جافا - رموز لغة جافا - لغة جافا تحميل مجاني - لغة جافا للمبتدئين - دورة لغة جافا - شرح لغة جافا - كيفية تعلم لغة جافا
***********************
***********************