الحلقات المتداخلة مع المصفوفات ثنائية الأبعاد
جزء من قسم المنطق وتدفق التنفيذ في رحلة Java على Coddy. الدرس 3 من 59.
عند العمل مع المصفوفات ثنائية الأبعاد، غالبًا ما نستخدم حلقات متداخلة للتكرار على كل صف وكل عمود، مما يتيح لنا الوصول إلى كل عنصر في المصفوفة أو تعديله.
إليك بنية نموذجية للحلقات المتداخلة لمصفوفة ثنائية الأبعاد:
for (int i = 0; i < array.length; i++) {
// الحلقة الخارجية تتكرر على الصفوف
for (int j = 0; j < array[i].length; j++) {
// الحلقة الداخلية تتكرر على الأعمدة
// الوصول إلى أو تعديل array[i][j]
}
}حلقة Outer iterates over rows، وحلقة Inner iterates over columns لكل صف. بهذه الطريقة، يمكنك الوصول إلى كل عنصر في المصفوفة ثنائية الأبعاد باستخدام array[i][j].
التحدي
سهلأنشئ طريقة باسم printMatrix تتلقى array ثنائية الأبعاد من الأعداد الصحيحة كوسيط، وتطبع عناصرها بتنسيق مصفوفة. استخدم حلقات متداخلة للتكرار عبر rows وcolumns في array.
جرّب بنفسك
// اكتب الكود الخاص بك داخل الـ class فقط. لا تكتب main() أو أي كود خارج هذا الـ class.
class PrintMatrix {
public static void printMatrix(int[][] matrix) {
// اكتب الكود هنا
}
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات2HashMap الجزء الأول
ما هو الـ HashMap؟تعريف الـ HashMapالوصول إلى القيمالتحقق من وجود المفتاحتعديل القواميسملخص - HashMap3HashMap الجزء الثاني
دوال HashMapالتكرار باستخدام keySet()التكرار باستخدام entrySet()HashMap متداخلمراجعة - إدارة المستودعمراجعة - عمليات HashMap6التحكم المتقدم في تدفق البرنامج
العبارات المعنونةتعبير Switchمطابقة الأنماطجمل الحمايةمراجعة - تدفق التحكمتدرّب بنفسك: مترجم Java عبر الإنترنت