‏إظهار الرسائل ذات التسميات المصفوفات في لغة Java. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات المصفوفات في لغة Java. إظهار كافة الرسائل

الجمعة، 27 سبتمبر 2019

المصفوفات في لغة Java - Java arrays

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 وطباعه هذا المتغير .
طبعا الكلام على المصفوفة مش خلص
لسة عندنا العديد من الاساليب لادخال بيانات للمصفوفة .
وكمان التعامل مع بيانات المصفوفة مش بس الطباعة لا انا هعرض عليكم امثلة كتير للتعامل مع هذة البيانات .
لو عجبك الشرح دوس لايك واكتب متابع .
تمنياتى للجميع بالتوفيق

تعلم لغة جافا - تحميل لغة جافا - لغة جافا  - لغة جافا  أمثلة - كتاب عن لغة جافا - تنزيل لغة جافا - تعتبر لغة جافا - رموز لغة جافا - لغة جافا تحميل مجاني - لغة جافا للمبتدئين - دورة لغة جافا - شرح لغة جافا - كيفية تعلم لغة جافا