Vòng lặp lồng nhau với mảng 2D
Thuộc phần Logic và luồng chương trình trong hành trình Java của Coddy. Bài học 3 trên 59.
Khi làm việc với mảng 2D, chúng ta thường dùng các vòng lặp lồng nhau để duyệt qua từng hàng và từng cột, nhờ đó có thể truy cập hoặc sửa đổi mọi phần tử trong mảng.
Đây là cấu trúc điển hình của các vòng lặp lồng nhau cho mảng 2D:
for (int i = 0; i < array.length; i++) {
// Vòng lặp ngoài duyệt qua các hàng
for (int j = 0; j < array[i].length; j++) {
// Vòng lặp trong duyệt qua các cột
// Truy cập hoặc thay đổi array[i][j]
}
}Vòng lặp ngoài duyệt qua các hàng, còn vòng lặp trong duyệt qua các cột của từng hàng. Nhờ vậy, bạn có thể truy cập từng phần tử trong mảng 2D bằng cách dùng array[i][j].
Thử thách
DễTạo một phương thức có tên printMatrix, nhận một mảng số nguyên 2D làm đối số và in các phần tử của mảng theo định dạng ma trận. Dùng các vòng lặp lồng nhau để duyệt qua các hàng và cột của mảng.
Tự làm thử
// Chỉ viết code trong lớp. Không viết main() hoặc bất kỳ code nào bên ngoài lớp này.
class PrintMatrix {
public static void printMatrix(int[][] matrix) {
// Viết code ở đây.
}
}
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Logic và luồng chương trình
1Mảng đa chiều
Kiến thức cơ bản về mảng 2DTruy cập phần tử trong mảng 2DVòng lặp lồng nhau với mảng 2DÔn tập về mảng 2DPhép cộng và phép trừ ma trậnMảng không đềuMảng 3D trở lênCác mẫu thường gặp với mảng 2DÔn tập về mảng2HashMap phần 1
HashMap là gì?Khai báo HashMapTruy cập giá trịKiểm tra khóa có tồn tạiChỉnh sửa từ điểnÔn tập: HashMapTự luyện tập: Trình biên dịch Java online