Mảng đa chiều trong Java
Mảng đa chiều
Mảng nhiều chiều là một mảng gồm nhiều mảng.
Mảng đa chiều rất hữu ích khi bạn muốn lưu trữ dữ liệu dưới dạng bảng, chẳng hạn như bảng có hàng và cột.
Để tạo mảng hai chiều, hãy thêm từng mảng vào trong bộ dấu ngoặc nhọn riêng của nó:
Ví dụ
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers hiện là một mảng có hai mảng làm phần tử.
Các phần tử truy cập
Để truy cập các phần tử của mảng myNumbers , hãy chỉ định hai chỉ mục: một cho mảng và một cho phần tử bên trong mảng đó. Ví dụ này truy cập phần tử thứ ba (2) trong mảng thứ hai (1) của myNumbers:
Ví dụ
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} }; System.out.println(myNumbers[1][2]); // Outputs 7
Hãy nhớ rằng: Chỉ mục mảng bắt đầu bằng 0: [0] là phần tử đầu tiên. [1] là phần tử thứ hai, v.v.
Thay đổi giá trị phần tử
Bạn cũng có thể thay đổi giá trị của một phần tử:
Ví dụ
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} }; myNumbers[1][2] = 9; System.out.println(myNumbers[1][2]); // Outputs 9 instead of 7
Lặp qua một mảng nhiều chiều
Bạn cũng có thể sử dụng một for loop
bên trong một for loop
khác để lấy các phần tử của mảng hai chiều (chúng ta vẫn phải trỏ đến hai chỉ mục):
Ví dụ
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} }; for (int i = 0; i < myNumbers.length; ++i) { for (int j = 0; j < myNumbers[i].length; ++j) { System.out.println(myNumbers[i][j]); }
}
Hoặc bạn chỉ có thể sử dụng vòng lặp for-each , vòng lặp này được coi là dễ đọc và viết hơn:
Ví dụ
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} }; for (int[] row : myNumbers) { for (int i : row) { System.out.println(i);
}
}