Video: Java căn bản - Bài 10: Mảng 2 chiều 2025
Sau khi bạn đã tạo một mảng trong Java, bạn có thể đặt các giá trị vào các thành phần của mảng. Ví dụ, tưởng tượng bạn là chủ sở hữu của một nhà nghỉ. Các khách trong Phòng 6 đang chán ngán với tất cả những kẹo bạc hà mà bạn đặt trên giường của mọi người. Họ kiểm tra, và Phòng 6 trở nên trống rỗng. Bạn nên đặt giá trị 0 vào thành phần 6. Bạn có thể làm điều đó với câu lệnh chuyển nhượng này:
guestsIn [6] = 0;
Vào một ngày trong tuần, kinh doanh là khủng khiếp. Không ai ở nhà trọ. Nhưng sau đó bạn sẽ có được một kỳ nghỉ may mắn. Một chiếc xe buýt lớn kéo tới nhà trọ. Phía bên của xe buýt có dấu hiệu cho biết "Công ước Loners '. "Trong xe buýt có 25 người, mỗi người đi bộ đến văn phòng nhỏ của khách sạn, không ai chú ý đến những người khác đang trên xe buýt. Mỗi người đều muốn có một phòng riêng.
Chỉ có 10 người trong số họ có thể ở lại Java Motel, nhưng không sao, bởi vì bạn có thể gửi 15 người còn lại trên đường đến C-Side Resort và Motor Lodge cũ.
Dù sao, để đăng ký mười người cô đơn vào Motel Java, bạn đặt một khách trong mỗi phòng của bạn. Sau khi tạo một mảng, bạn có thể tận dụng việc lập chỉ mục của mảng và viết một vòng lặp for, như sau:
for (int roomNum = 0, roomNum <10; roomNum ++) {guestsIn [roomNum] = 1;}
Vòng lặp này diễn ra trong 10 câu lệnh vì máy tính thực hiện câu lệnh guestsIn [roomNum] = 1 mười lần. Lần đầu tiên xung quanh, giá trị của roomNum là 0, do đó có hiệu lực, máy tính thực hiện
khách Trong [0 ] = 1;
Trong vòng lặp lặp tiếp theo, giá trị của roomNum là 1, do đó, máy tính thực hiện tương đương với câu lệnh sau:
guestsIn [1 ] = 1;
Trong lần lặp lại tiếp theo, máy tính hoạt động như thể đang thực hiện
khách Trong [2 ] = 1;
Và vân vân. Khi roomNum được là 9, máy tính thực hiện tương đương với câu lệnh sau:
khách Trong [9 ] = 1;
Lưu ý rằng bộ đếm của vòng lặp đi từ 0 đến 9. Hãy nhớ rằng các chỉ số của một mảng đi từ 0 đến một ít hơn số lượng các thành phần trong mảng đó. Looping với số phòng từ 0 đến 9 bao gồm tất cả các phòng trong Java Motel.
Khi bạn làm việc với một mảng, và bạn bước qua các thành phần của mảng bằng cách sử dụng một vòng lặp for, bạn thường bắt đầu biến đếm của vòng lặp tại 0. Để tạo ra điều kiện kiểm tra lặp lại khác, bạn thường viết một biểu thức như roomNum