Bài viết thuộc loạt bài hướng dẫn trong "Khóa học lập trình Java " trên diễn đàn Ksec.info.
Bài đăng lên diễn đàn khác,vui lòng ghi rõ nguồn:Ksec.info
Tổng hợp các bài chia sẻ về java xem tại đây

[​IMG]

Nhắc lại bài trước:Trong bài trước chúng ta đã tìm hiểu về các kiểu dữ liệu trong java ; biến,hằng và cách khai báo (xem lại)
Bài này chúng ta sẽ tìm hiểu về mảng trong java


Mảng là gi
Mảng là một cấu trúc lưu giữ các thành phần có cùng kiểu.Chiều dài một mảng được thiết lập và cố định khi mảng được tạo lúc chạy chương trình. Mỗi thành phần của mảng được truy xuất bởi chỉ số của nó trong mảng

1.Mảng 1 chiều
1.1.Khai báo

Cấu trúc:
1.Khai báo 1 mảng
<Kiểu dữ liệu> <Tên mảng>[];
hoặc
<Kiểu dữ liệu>[] <Tên mảng>;
Ví dụ khai báo mảng mang1 kiểu dữ liệu int;mang2 kiểu dữ liệu float.
Code:
int mang1[];
float[] mang2;
2.Khai báo 1 mảng kèm thèo cấp phát bộ nhớ cho mảng
<Kiểu dữ liệu> <Tên mảng>[]=new <Kiểu dữ liệu>[Số phần tử];
Ví dụ khai báo mảng mang kiểu dữ liệu int có 100 phần tử
Code:
int mang[]=new int[100];
3.Khai báo 1 mảng kèm theo các giá trị của phần tử trong mảng
<Kiểu dữ liệu> <Tên mảng>={Giá trị 1,Giá trị 2,Giá trị 3,......};
Ví dụ
Code:
int i[]={1,3,5,7,4};
1,3,5,7,4 là sẽ là giá trị tương ứng của phần tử thứ 1,2,3,4,5 của mảng i;

1.2.Làm việc với mảng 1 chiều
Để truy xuất đến phần tử thứ n của mang A ta dùng cú pháp A[n-1]
Mảng trong java đếm từ 0 nên khi truy xuất tới phần từ thứ 1 của mang A thì ta dùng câu lệnh A[0];
Ví dụ
Code:
int i[]={1,3,5,};
thì
i[0]=1;
i[1]=3;
i[2]=5;
Để lấy về số phần tử của mảng A ta dùng câu lệnh A.length
Ví dụ
Code:
int a[]=new int[10];
int b[]={1,3,5};
thi
a.length=10;
b.length=3;
2.Mảng nhiều chiều
2.1.Khai báo
1.Khai báo n chiều trong java
.<Kiểu dữ liệu>[][]...[] <Tên mảng>;
hoặc
<Kiểu dữ liệu> <Tên mảng> [][]..[]
gồm n []

Ví dụ khai báo mảng 2 chiều
Code:
int a[][];
int[][] a;
2.Khai báo 1 mảng kèm thèo cấp phát bộ nhớ cho mảng n chiều
<Kiểu dữ liệu> <Tên mảng>[][]...[]= new <Kiểu dữ liệu>[Số phần từ 1][Số phần tử 2].....[Số phần tử n]
Ví dụ khai bào mảng 2 chiều
Code:
int a[][]=new int[2][3];
ta được ma trận 2 hàng 3 cột

3.Khai báo 1 mảng kèm theo các giá trị của phần tử trong mảng n chiều
<Kiểu dữ liệu><Tên mảng>[][]...[] = {
{giá trị 1a,giá trị 1b,giá trị 1c,....};
{giá trị 2a,giá trị 2b,giá trị 2c,.....};
......
{giá trị na,giá trị nb,giá trị nc,.....}
};

Ví dụ khai báo mảng 2 chiều
Code:
int a[][]={
                  {3,4};
                  {2,8};
                };
2.2.Làm việc với mảng nhiều chiều
Truy xuất đến phần tử của mảng nhiều chiều A ta dùng cú pháp A[n-1][m-1]...[k-1];
Ví dụ truy xuất mảng 2 chiều
Code:
int a[][]={
                  {3,4};
                  {2,8};
                };
thì ta sẽ có
Code:
a[0][0]=3;
a[0][1]=4;
a[1][0]=2;
a[1][1]=8;
Khi khai báo mảng mà không kèm theo giá trị của phần tử mảng thì giá trị của phần tử mảng là giá trị mặc định của kiểu dữ liệu


Thực hành
Sau khi học xong lý thuyết chúng ta nên thực hành để có thể nắm bắt ngay được kiến thức,ban đầu có thể bạn sẽ cảm thấy phân này là dễ và nhàm chán.Tuy nhiên nó sẽ giúp bạn chắc kiến thức để học những phần sau 
Bài 1:Khai báo 1 mảng 1 chiều kiểu int gồm 100 phần tử,gán giá trị phần từ thứ 55 bằng 100.In giá trị phần tử đó ra màn hình
Bài 2:Khai báo 1 mảng 1 chiều kiểu float kèm theo giá trị của các phần tử.In giá trị các phần tử của mảng ra màn hình
Bài 3: Khai báo 1 ma trận gồm 4 hàng 5 cột,gán giá trị của phần từ ở hàng 2 cột 4 bằng 100.In giá trị đó ra màn hình
Bài 4:Khai báo 1 ma trận gồm 2 hàng 3 côt kèm theo giá trị phần tử.In giá trị của phần từ ở hàng 1 cột 3 ra màn hình
Sau khi làm xong bài tập các bạn có thể bình luận bài làm để mình kiểm tra giúp ^^
0 Comments
G+ Comments
Comments

0 comments:

Post a Comment

 
Top

Nhận xét mới đăng tải!

Loading…
X