المصفوفات (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
هذي فقط فكرة عامة عن المصفوفات....
أشوفكم على خير