Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

أساسيات المصفوفات ثنائية الأبعاد

جزء من قسم 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}
};
challenge icon

التحدي

سهل

قم بتصريح وتهيئة مصفوفة ثنائية الأبعاد من النوع int[][] باسم matrix تحتوي على الـ 5 صفوف التالية (كود البداية يقوم بطباعتها لك بالفعل):

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

جرّب بنفسك

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();
        }
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow