الشيخ المختار الشنقيطس نشر 8 سبتمبر 2020 أرسل تقرير نشر 8 سبتمبر 2020 السلام عليكم ورحمة الله، لدي استشكال في احدى اساليب لأري (Arrey) في اللغة جافا، انه معقد جدا ولم افهمه الكود التالي مثال: String[][] names = {{"Sheikh", "El Moctar"},{"Bouna", "Ahmed"}}; System.out.println(names[0][0]+" "+names[0][1]); ممكن شرح مفصل وكيفية التفرقة ؟ 2 اقتباس
0 Mohammed Ahmed13 نشر 8 سبتمبر 2020 أرسل تقرير نشر 8 سبتمبر 2020 وعليكم السلام أهلا بك، هذا النوع من المصفوفات يعرف بالمصفوفة ذات البعدين، أي أن المصفوفة تحتوي على عدد من العناصر والتي بدورها هي مصفوفات أيضاً. ويمكن عمل مصفوفات بأبعاد متعددة حسب الحوجة. لتحديد عنصر داخل مصفوفة متعددة الأبعاد (2×2) كالخاصة بك يجب عليك تحديد ترتيب المصفوفة الفرعية أولا (ترتيب المصفوفات يبدأ من الصفر) ومن ثم العنصر بداخلها ، للتوضيح: // String[][] تعني أن المصفوفة تتكون من بعدين من السلاسل النصية String[][] names = {{"Sheikh", "El Moctar"},{"Bouna", "Ahmed"}}; // تعني العنصر الأول في المصفوفة والذي هو مصفوفة بدوره names[0] >>> {"Sheikh", "El Moctar"} // تعني العنصر الأول داخل المصفوفة الفرعية الأولى names[0][0] >>> "Sheick" // تعني العنصر الثاني داخل المصفوفة الفرعية الأولى names[0][1] >>> "El Moctar" وبالتالي إخراج الكود الخاص بك سيكون بالشكل: Sheikh El Moctar اقتباس
0 ماجد قطوسة نشر 8 سبتمبر 2020 أرسل تقرير نشر 8 سبتمبر 2020 بتاريخ On 8/9/2020 at 21:07 قال الشيخ المختار الشنقيطس: السلام عليكم ورحمة الله، لدي استشكال في احدى اساليب لأري (Arrey) في اللغة جافا، انه معقد جدا ولم افهمه الكود التالي مثال: String[][] names = {{"Sheikh", "El Moctar"},{"Bouna", "Ahmed"}}; System.out.println(names[0][0]+" "+names[0][1]); ممكن شرح مفصل وكيفية التفرقة ؟ أظهر المزيد و عليكم السلام أخي الكريم . هذا النوع من المصفوفات يسمى المصفوفة ذو الإتجاهين (2D array) - "Two-dimensional Arrays" و يتم تعريفها من خلال السطر التالي :- // تدل [] [] على انها مصفوفة ذو اتجاهين String[][] names ; // و هذه المصفوفة العادية بإتجاه واحد String[] names بحيث تتميز هذا النوع من المصفوفات بإحتوائها على قيمتين من نوع string و في المثال الخاص بك يمكن أن تكون المصفوفة تحتوي على الاسم الأول و الاسم الأخير للمستخدم . // names // هو اسم المصفوفة // [] [] نوع المصفوفة // {"Sheikh", "El Moctar"} // هنا عملية تعريف قيمة بداخل المصفوفة String[][] names = {{"Sheikh", "El Moctar"},{"Bouna", "Ahmed"}}; System.out.println(names[0][0]+" "+names[0][1]); // هنا عملية طباعة عناصر المصفوفة //بحيث // names[0][0] // يدل الصفر الأول على رقم العنصر و هو في هذه الحالة {"Sheikh", "El Moctar"} // و يدل الصفر الثاني على العنصر الفرعي داخل العنصر الأساسي و يكون //Sheikh // و هنا names[0][1] // تدل على العنصر الأول من المصفوفة و العنصر الفرعي رقم واحد منها و هو يكون // El Moctar // و نتيجة الطباعة النهائية لجملة الطباعة هذه System.out.println(names[0][0]+" "+names[0][1]); // تكون Sheikh El Moctar // ولو قمنا بتغير العنصر ليصبح العنصر رقم 1 من المصفوفة بالشكال التالي : - System.out.println(names[1][0]+" "+names[1][1]); // الناتج Bouna Ahmed اقتباس
0 الشيخ المختار الشنقيطس نشر 8 سبتمبر 2020 الكاتب أرسل تقرير نشر 8 سبتمبر 2020 بتاريخ On 8/9/2020 at 21:38 قال Mohammed Ahmed13: وعليكم السلام أهلا بك، هذا النوع من المصفوفات يعرف بالمصفوفة ذات البعدين، أي أن المصفوفة تحتوي على عدد من العناصر والتي بدورها هي مصفوفات أيضاً. ويمكن عمل مصفوفات بأبعاد متعددة حسب الحوجة. لتحديد عنصر داخل مصفوفة متعددة الأبعاد (2×2) كالخاصة بك يجب عليك تحديد ترتيب المصفوفة الفرعية أولا (ترتيب المصفوفات يبدأ من الصفر) ومن ثم العنصر بداخلها ، للتوضيح: // String[][] تعني أن المصفوفة تتكون من بعدين من السلاسل النصية String[][] names = {{"Sheikh", "El Moctar"},{"Bouna", "Ahmed"}}; // تعني العنصر الأول في المصفوفة والذي هو مصفوفة بدوره names[0] >>> {"Sheikh", "El Moctar"} // تعني العنصر الأول داخل المصفوفة الفرعية الأولى names[0][0] >>> "Sheick" // تعني العنصر الثاني داخل المصفوفة الفرعية الأولى names[0][1] >>> "El Moctar" وبالتالي إخراج الكود الخاص بك سيكون بالشكل: Sheikh El Moctar أظهر المزيد انا الشئ لذي لم افهمه هو طريقة الاختيار مثلا System.out.println(names[0][0]+" "+names[0][1]); يعني كيف اعرف ل [] تبع اي واحد ؟ بتاريخ On 8/9/2020 at 21:41 قال ماجد قطوسة: و عليكم السلام أخي الكريم . هذا النوع من المصفوفات يسمى المصفوفة ذو الإتجاهين (2D array) - "Two-dimensional Arrays" و يتم تعريفها من خلال السطر التالي :- // تدل [] [] على انها مصفوفة ذو اتجاهين String[][] names ; // و هذه المصفوفة العادية بإتجاه واحد String[] names بحيث تتميز هذا النوع من المصفوفات بإحتوائها على قيمتين من نوع string و في المثال الخاص بك يمكن أن تكون المصفوفة تحتوي على الاسم الأول و الاسم الأخير للمستخدم . // names // هو اسم المصفوفة // [] [] نوع المصفوفة // {"Sheikh", "El Moctar"} // هنا عملية تعريف قيمة بداخل المصفوفة String[][] names = {{"Sheikh", "El Moctar"},{"Bouna", "Ahmed"}}; System.out.println(names[0][0]+" "+names[0][1]); // هنا عملية طباعة عناصر المصفوفة //بحيث // names[0][0] // يدل الصفر الأول على رقم العنصر و هو في هذه الحالة {"Sheikh", "El Moctar"} // و يدل الصفر الثاني على العنصر الفرعي داخل العنصر الأساسي و يكون //Sheikh // و هنا names[0][1] // تدل على العنصر الأول من المصفوفة و العنصر الفرعي رقم واحد منها و هو يكون // El Moctar // و نتيجة الطباعة النهائية لجملة الطباعة هذه System.out.println(names[0][0]+" "+names[0][1]); // تكون Sheikh El Moctar // ولو قمنا بتغير العنصر ليصبح العنصر رقم 1 من المصفوفة بالشكال التالي : - System.out.println(names[1][0]+" "+names[1][1]); // الناتج Bouna Ahmed أظهر المزيد اقتباس أظهر المزيد هنا هو ما استشكل لي ولحد الان لم افهمه System.out.println(names[0][0]+" "+names[0][1]); كيف اميز بينهم اذا ؟ اقتباس
0 ماجد قطوسة نشر 9 سبتمبر 2020 أرسل تقرير نشر 9 سبتمبر 2020 بتاريخ On 8/9/2020 at 23:22 قال الشيخ المختار الشنقيطس: انا الشئ لذي لم افهمه هو طريقة الاختيار مثلا System.out.println(names[0][0]+" "+names[0][1]); يعني كيف اعرف ل [] تبع اي واحد ؟ هنا هو ما استشكل لي ولحد الان لم افهمه System.out.println(names[0][0]+" "+names[0][1]); كيف اميز بينهم اذا ؟ أظهر المزيد الموضوع بسيط أخي . أرفقت لك صورة تساعدك على الفهم اقتباس
0 الشيخ المختار الشنقيطس نشر 9 سبتمبر 2020 الكاتب أرسل تقرير نشر 9 سبتمبر 2020 بتاريخ On 9/9/2020 at 00:38 قال ماجد قطوسة: الموضوع بسيط أخي . أرفقت لك صورة تساعدك على الفهم أظهر المزيد الصورة معبرة، ولكن لا زلت المصفوفة الاخرى غير واصحة اقصد {"Bouna", "Ahmed"}}; كيف اميزها عن الاخرى في الطباعة 1 اقتباس
1 ماجد قطوسة نشر 9 سبتمبر 2020 أرسل تقرير نشر 9 سبتمبر 2020 بتاريخ On 9/9/2020 at 13:34 قال الشيخ المختار الشنقيطس: الصورة معبرة، ولكن لا زلت المصفوفة الاخرى غير واصحة اقصد {"Bouna", "Ahmed"}}; كيف اميزها عن الاخرى في الطباعة أظهر المزيد تحياتي لك . يتم تميز العناصر في هذا النوع من المصفوفات بنائاً على الأرقام هنا [0] [0] فالرقم الأول يدل على رقم العنصر و الرقم الثاني يدل على العنصر الفرعي داخل هذا العنصر . مرفق صورة توضح لك ذلك شكراً لك 1 اقتباس
0 الشيخ المختار الشنقيطس نشر 9 سبتمبر 2020 الكاتب أرسل تقرير نشر 9 سبتمبر 2020 بتاريخ On 9/9/2020 at 15:57 قال ماجد قطوسة: تحياتي لك . يتم تميز العناصر في هذا النوع من المصفوفات بنائاً على الأرقام هنا [0] [0] فالرقم الأول يدل على رقم العنصر و الرقم الثاني يدل على العنصر الفرعي داخل هذا العنصر . مرفق صورة توضح لك ذلك شكراً لك أظهر المزيد رائع الان فهمتك، شكرا جزيلا على الشرح المميز اقتباس
السؤال
الشيخ المختار الشنقيطس
السلام عليكم ورحمة الله، لدي استشكال في احدى اساليب لأري (Arrey) في اللغة جافا، انه معقد جدا ولم افهمه الكود التالي مثال:
ممكن شرح مفصل وكيفية التفرقة ؟
7 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.