آرایه چندبعدی

آرایه دوبعدی (ماتریس) در جاوا: تعریف، دسترسی و پیمایش.

آرایه دوبعدی

آرایه‌ای از آرایه‌ها — مثل یک جدول با سطر و ستون:

// با مقادیر اولیه
int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6}
};

// با طول مشخص
int[][] grid = new int[3][4];   ← ۳ سطر × ۴ ستون (همه صفر)

دسترسی به عناصر

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6}
};

System.out.println(matrix[0][0]);   ← 1 (سطر ۰، ستون ۰)
System.out.println(matrix[1][2]);   ← 6 (سطر ۱، ستون ۲)

// تغییر
matrix[0][1] = 20;
System.out.println(matrix[0][1]);   ← 20

ابعاد آرایه

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6}
};

System.out.println(matrix.length);      ← 2 (تعداد سطرها)
System.out.println(matrix[0].length);   ← 3 (طول سطر اول)

پیمایش با حلقه تو در تو

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

for (int i = 0; i < matrix.length; i++) {
    for (int j = 0; j < matrix[i].length; j++) {
        System.out.print(matrix[i][j] + " ");
    }
    System.out.println();   ← خط جدید بعد از هر سطر
}

مثال: جمع عناصر ماتریس

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6}
};

int sum = 0;
for (int[] row : matrix) {
    for (int value : row) {
        sum += value;
    }
}
System.out.println(sum);   ← 21

مثال: جدول ضرب

int[][] table = new int[5][5];

for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 5; j++) {
        table[i][j] = (i + 1) * (j + 1);
    }
}

این مبحث بخشی از دوره آموزش کامل جاوا است.

ابزارهای مرتبط