المصفوفات (Array) في جافا

الكاتب: Mr.Aziz

تاريخ النشر: 2022-02-19 09:47:46

مساء الخير الجميع

 

اليوم بنتكلم عن المصفوفات في اللغة جافا؟

 

ماهو المصفوفات او Array؟

عباره عن متغير يتم تخزين فيه أكثر من قيمة بدل ان يكون كل متغير له قيمة كيف!

مثلآ لو عندي اسم متغير و كل قيمة مع متغير.

num1 =3

num2 = 4

num3 = 22

 

ولكن في المصفوفات بأمكاننا استخدام num1 مع جميع القيم التي وضعناها 3 و 4و 22 بداخلها

بهذي طريقة

int num1[] = {3,4,22}

مثل ماهو مكتوب فقط كل الى علينا وضعنا مصفوفة مع الاقواس اصبح متغير واحد فقط مع أكثر من قيمة وحده.

 

syntax تبع المصفوفات هكذا

 

 

نوع المتغير ثم أسم المتغير

هنا نكتب اسم المتغير مع علامة [] جنبها هذي علامة المصفوفات والفراغ بينها هذي index نضع فيه ارقام او فراغ...

 

في طريقتين نقدر نضع رقم في index

أو نتركها فارغة

في حال تركتها فارغة نضع يساوي ثم نكتب بين قوسين ارقام

للمعلومة في حال تركت index  فارغة مع أرقام راح تصبح كذا عند عمل looping

num1[0] = 3;
num1[1] = 4;
num1[2] = 22;

 

في اللغة البرمجة دائمآ index يبدء من الصفر عشان كذا بين علامة المصفوفات هي رقم index و تبدء من الصفر..

 

ولكن لو حبيت تضع رقم داخل index بدال ان تتركها فارغة كيف؟

نعمل بهذي طريقة:

أول شي نكتب كذا

int num1[] = new int[2];

نكتب نوع المتغير مع اسم المتغير و علامة المصفوفات 

 

ثم علامة يساوي عشان نعمل نوع متغير جديد و نضع فيه ارقام المصفوفات تسمى Instantiation of an Array

ونكتب نوع المتغير ثم داخل علامة المصفوفات [] نضع رقم index الى هو 2 آي يبدء من الصفر [0] , [1] , [2]

ألان نقدر نضع القيمة مع كل index زي ماكتبت فوق بضبط

num1[0] = 3;
num1[1] = 4;
num1[2] = 22;

و تطلع زي كذا...

 

ونستطيع نعملها مع string و character بنفس الطريقة لو حاب

 

بتصير زي كذا

 

 

هذي مع string

ولكن character تختلف شوي

 

ملاحظة مهمة: في character يقبل حرف واحد فقط و لازم يكون علامة single qoute وليس double

يعني لازم يكون كذا

num1[1] = 'S';

 

وليس بهذي طريقة

num1[1] = "S";

لانه ماراح يقبل

وايضآ لايمكن كتابة أكثر من حرفين بنفس qoute لانه لايقبل

 

نشوف تجربة مع بعض

 

 

زي ماتشوفون هنا character يقبل حرف واحد

 

في حال لو بغيت تعمل نفس طريقة  أول تضع علامة المصفوفة و index فارغ

بأمكانك بهذي طريقة

char num1[] = {'a','S','B'};

تذكر يجب ان يكون Single qoute وليس double و يجب ان يكون حرف واحد فقط

 

 

هنا مثال

 

وبس هذي موضوع المصفوفات بكل بساطة

وبأذن الله سوف نتحدث عن looping و علاقتها مع المصفوفات مع output

هذي فقط فكرة عامة عن المصفوفات....

 

أشوفكم على خير