Bài viết hôm nay mình sẽ giới thiệu cho các bạn hiểu và biết cách sử dụng mảng một chiều trong java.
Mảng một chiều trong java
Mảng là một tập hợp các phần tử có kiểu tương tự nhau mà có vị trí ô nhớ liền kề. Mảng trong Java là một đối tượng chứa các phần tử có kiểu dữ liệu giống nhau.
Cách khai báo
[kiểu dữ liệu] [] [tên mảng] ;
Ví dụ
public class Test { public static void main(String[] args){ int []a; } }
Ngoài ra bạn có thể khai báo theo cách sau:
[kiểu dữ liệu] [tên mảng] [];
Cách khai báo này giống như cách khai báo mảng trong C/C++. Nhưng mình khuyên các bạn không nên khai báo theo cách này.
Tạo mảng một chiều trong java
Các bạn có thể khởi tạo mảng bằng cách dùng từ khóa new
bằng cú pháp:
[kiểu_dữ_liệu] [] [tên_mảng] = new [kiểu_dữ_liệu] [kích_thước_mảng] ;
Bằng cú pháp này bạn vừa khai báo mảng vừa khởi tạo mảng. Nếu bạn khai báo mảng rồi thì có thể khởi tạo mảng bằng cú pháp sau.
[tên_mảng] = new [kiểu_dữ_liệu] [kích_thước_mảng];
Các bạn xem qua ví dụ
public class Test { public static void main(String[] args){ int []a;//khai báo mảng a = new int [5];//khởi tạo mảng } }
Các bạn có thể truy cập đến phần tử của mảng bằng cú pháp:
tên_mảng[vị_trí] ;
Các bạn lưu ý là mảng bắt đầu bằng từ phần tử 0 đến kích_thước_mảng -1.
public class Test { public static void main(String[] args){ int []a; a = new int [5]; for(int i=0;i< a.length;i++){ a[i] = i; } } }
Trong ví dụ trên i
chạy từ 1 đến 4 và lần lượt gán giá trị của chính nó cho phần tử thứ i
của mảng. Chúng ta dùng thuộc tính length
để xác định kích thước mảng.
Chúng cùng in giá trị của mảng a
ra màn hình
public class Test { public static void main(String[] args){ int []a; a = new int [5]; for(int i=0; i< a.length;i++){ a[i] = i; } for(int i=0;i < 5;i++){ System.out.println("Gia tri cua a"+i+" la: "+a[i]); } } }
Gia tri cua a0 la: 0 Gia tri cua a1 la: 1 Gia tri cua a2 la: 2 Gia tri cua a3 la: 3 Gia tri cua a4 la: 4
Thay vì bạn viết for(int i ;i < kích_thước_mảng ; i++)
thì java hỗ trợ một vòng lặp foreach cho phép chúng ta duyệt qua tất cả các phần tử của mảng. Cú pháp
for ( kiểu_dữ_liệu tên_biến : tên_mảng ){ //khối lệnh }
Trong đó tên_biến được khai báo mới, mà là một kiểu tương thích với các phần tử của mảng bạn đang truy cập. Biến này sẽ là có sẵn trong khối for và giá trị của nó sẽ là giống như phần tử mảng hiện tại.
Cùng xem qua ví dụ
public class Test { public static void main(String[] args){ float a[] = {4,5,6,8};//Khởi tạo mảng a gồm 4 phần tử for (float i : a) { System.out.println(i);// In ra các giá trị a[i] } } }
4.0 5.0 6.0 8.0
Ở đây mình đã khởi tạo sẵn một mảng float
có các giá trị {4.0, 5.0, 6.0, 8.0 } . Biến i
được xem như một a[i]
và các bạn có thể thao tác với nó.
Bài viết của mình đến đây là kết thúc.
Để lại một bình luận