أساسيات المصفوفات ثنائية الأبعاد
جزء من قسم Logic & Flow في رحلة Java على Coddy — الدرس 1 من 59.
في لغة Java، تُعد المصفوفة ثنائية الأبعاد (2D array) مصفوفة من المصفوفات، مما يشكل شبكة أو بنية تشبه المصفوفة الرياضية. فهي تشبه الجدول الذي يحتوي على صفوف وأعمدة، حيث يمكن لكل خلية أن تحتوي على قيمة. تُعد المصفوفات ثنائية الأبعاد (2D arrays) مفيدة لتمثيل البيانات التي لها علاقة ثنائية الأبعاد، مثل لوحة الشطرنج، أو مخطط الجلوس، أو الألعاب القائمة على الشبكة.
إليك كيفية التصريح عن مصفوفة ثنائية الأبعاد وتهيئتها في Java:
data_type[][] arrayName = new dataType[numberOfRows][numberOfColumns];dataType: نوع العناصر التي ستحتويها المصفوفة (على سبيل المثال،int،String، إلخ).arrayName: الاسم الذي تطلقه على المصفوفة.numberOfRows: عدد الصفوف في المصفوفة.numberOfColumns: عدد الأعمدة في المصفوفة.
على سبيل المثال، لإنشاء مصفوفة ثنائية الأبعاد من الأعداد الصحيحة بـ 3 صفوف و 4 أعمدة، ستكتب:
int[][] matrix = new int[3][4];يمكنك أيضاً تهيئة مصفوفة ثنائية الأبعاد بالقيم مباشرةً:
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};التحدي
سهلقم بتهيئة مصفوفة ثنائية الأبعاد بالقيم التالية:
5, 7, 10, 24, 41
86, 13, 683, 64, 13
42, 46, 791, 111, 9
86, 88, 1845, 5, 15897
9, 1, 5, 5, 6ورقة مرجعية
المصفوفة ثنائية الأبعاد في Java هي مصفوفة من المصفوفات، مما يشكل هيكلاً شبكياً يتكون من صفوف وأعمدة.
الإعلان والتهيئة:
data_type[][] arrayName = new dataType[numberOfRows][numberOfColumns];مثال على مصفوفة فارغة:
int[][] matrix = new int[3][4];التهيئة بالقيم مباشرة:
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};جرّب بنفسك
public class Main {
public static void main(String[] args) {
int[][] matrix = {
// اكتب كودك هنا
};
// طباعة المصفوفة
int rows = matrix.length;
int cols = matrix[0].length;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات2HashMap الجزء الأول
ما هو الـ HashMap؟تعريف الـ HashMapالوصول إلى القيمالتحقق من وجود المفتاحتعديل القواميسملخص - HashMap3HashMap الجزء الثاني
دوال HashMapالتكرار باستخدام keySet()التكرار باستخدام entrySet()HashMap متداخلمراجعة - إدارة المستودعمراجعة - عمليات HashMap6التحكم المتقدم في تدفق البرنامج
العبارات المعنونةتعبير Switchمطابقة الأنماطجمل الحمايةمراجعة - تدفق التحكم