Menu
CoddyTech

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].

challenge icon

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.
    }
}
quiz iconTự kiểm tra

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

Tự luyện tập: Trình biên dịch Java online