Mảng là một kiểu khai báo khá là khó sử dụng đối với những người vừa mới bắt đầu học lập trình.
Mảng là gì ? Nó được sử dụng để làm gì và như thế nào trong lập trình ?
Trong bài này chúng ta cùng tìm hiểu về một kiểu mảng cơ bản nhất – mảng 1 chiều ở Java nhé:
Tổng quan bài viết
- Định nghĩa mảng
- Cách khai báo mảng 1 chiều
- Cách truy xuất/tham chiếu đến một phần tử của mảng một chiều
- Liệt kê các phần tử của mảng 1 chiều bằng vòng lặp cơ bản.
Mảng là gì
Mảng là một tập hợp gồm một số cố định các phần tử có cùng kiểu dữ liệu, dùng để lưu trữ dữ liệu.
Lưu ý: vì số phần tử của mảng là 1 số cố định nên sau khi đã khai báo mảng ta không thể thêm 1 phần tử mới hay xóa phần tử hiện tại đi nhé.
Cách khai báo mảng một chiều
Dựa theo định nghĩa về mảng, để khai báo một mảng ta cần có:
- Kiểu dữ liệu của mảng: ví dụ kiểu int, String, boolean, float, double,…
- Số phần tử của mảng
- Tên của mảng
Giả sử ta cần khai báo 1 mảng có kiểu dữ liệu số nguyên, gồm 5 phần tử, có tên là arr
Ở Java ta có 2 cách khai báo:
- Cách 1:
int[] arr = {1,2,3,4,5}; // theo chuẩn thì người ta thường dùng cách kb này
hoặc int arr[] = {1, 2, 3, 4 ,5};
Cách này dùng khi ta đã biết mảng đó có chính xác 5 phần tử là: 1, 2, 3, 4, 5
Ví dụ khác: Mảng kiểu chuỗi: String arr = {“a”, “b”, “c”};
- Cách 2:
int[] arr = new int[5];
Cách này dùng nếu ta không biết trước mảng số nguyên này gồm những số nào.
Ta có thể xem được số phần tử của mảng bằng cách: tengamehay.netth
Cách truy xuất/tham chiếu đến một phần tử của mảng một chiều
Những phần tử được sắp xếp trong mảng được đánh số theo số thứ tự (index).
Phần tử đầu tiên của mảng có index là 0
Phần tử cuối cùng của mảng có index là số phần tử mảng – 1
Với mảng số nguyên {1, 2, 3, 4, 5}, ta có:
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] =4;
arr[4] =5;
Không có phần tử nào có index nhỏ hơn 0 hoặc lớn hơn 4 cả, nếu ta cố tình tham chiếu đến, chương trình sẽ báo lỗi ( ném ra ngoại lệ tengamehay.netyIndexOutOfBoundsException), lỗi này thường gặp khi chúng ta làm việc với kiểu mảng hay danh sách.
Tổng quát, để tham chiếu đến 1 phần tử thứ i của mảng:
arr[i] với 0 <= i <= tengamehay.netth – 1 hoặc (0 <= i < tengamehay.netth )
Liệt kê các phần tử của mảng một chiều bằng vòng lặp cơ bản
Bởi vì ta luôn biết số phần tử của mảng rồi nên thường dùng vòng lặp for có sử dụng index để liệt kê:
hoặc
( ở đây i đóng vai trò là index của mảng arr nên 0 <= i < số phần tử của mảng )
Có 1 cách khác sử dụng vòng for để liệt kê phần tử của mảng mà ko sử dụng index:
Đó là những gì về mảng một chiều mà mình muốn giới thiệu đến các bạn.
Đến đây bài viết cũng đã khá dài rồi, mình biết mấy bạn không thích dài nên thôi mình sẽ cố gắng viết ngắn gọn, đủ ý nhất có thể. Hẹn gặp lại các bạn ở phần sau: Kiểu Khai Báo Mảng ở Java – Mảng hai chiều và các mảng đa chiều khác