Bình luận về mảng là gì

Bình luận về mảng là gì là chủ đề trong bài viết hôm nay của Tengamehay.net

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ì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

  1. Định nghĩa mảng
  2. Cách khai báo mảng 1 chiều
  3. Cách truy xuất/tham chiếu đến một phần tử của mảng một chiều
  4. 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ó:

array-1.JPG

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