Mảng
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ảng cố đị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
Nếu bạn muốn lưu giữ các thành phần khác kiểu nhau hay kích thước mảng có thể thay đổi động, dùng một Vector thay cho mảng
Mảng 1 chiều
w Khai báo một biến tham chiếu đến mảng
Khai báo một biến dùng để tham chiếu đến mảng các thành phần kiểu ArrayType, nhưng không có mảng nào thật sự tồn tại
ArrayType[] ArrayName;
Kiểu dữ liệu thành phần có thể là bất kỳ kiểu cơ sở hay tham chiếu
int[] m; // Khai báo một mảng số nguyên
String[] s; //Khai báo một mảng các chuỗi
w Tạo một mảng
Bạn dùng toán tử new để tạo một mảng, nghĩa là cấp phát bộ nhớ cho các thành phần và gán mảng đ࣪́n biến đã khai báo
ArrayName = new ArrayType[ArraySize];
ArraySize : là số thành phần của mảng
Ví dụ: m = new int[10]; // tạo một mảng số nguyên
Bạn có thể kết hợp khai báo biến mảng và tạo mảng như sau :
ArrayType[] ArrayName = new ArrayType[ArraySize];
Có thể viết như sau :
ArrayType ArrayName[] = new ArrayType[ArraySize];
Ví dụ: int[] m = new int[10];
int m[] = new int[10];
w Truy xuất thành phần của mảng
ArrayName[index]
index : chỉ vị trí của thành phần trong mảng cần truy xuất, có thể là giá trị, biến hay biểu thức, và có giá trị từ 0 đến ArraySize-1
Ví dụ : m[0] = 20;
w Lấy kích thước mảng
ArrayName.length
w Khởi tạo giá trị đầu của mảng
Mảng có thể khởi tạo khi khai báo không dùng toán tử new. Mảng khởi tạo là danh sách các biểu thức cách nhau dấu phẩy, đặt trong ngoặc móc. Chiều dài mảng là số thành phần giữa hai dấu {và }
Ví dụ 1: boolean[] q = {true, false, true, true, false};
int monthDays[] = {31,28,31,30,31,30,31,31,30,31,30,31};
b. Mảng đa chiều (Arrays of Arrays)
Mảng có thể chứa các thành phần là mảng. Để khai báo một biến mảng đa chiều cần xác định mỗi chiều của mảng bằng cách sử dụng các cặp dấu ngoặc vuông.
Ví dụ: Khai báo mảng 2 chiều
int m[][] = new int[4][5];
int[][] m = new int[4][5];
m là một mảng 4 dòng, 5 cột, và có thành phần là các số nguyên.
Các mảng con có thể có chiều dài khác nhau, khi đó bạn khai báo như sau:
Ví dụ: int m[][] = new int[2][];
m[0] = new int[3];
m[1] = new int[4];
Khởi tạo giá trị đầu cho mảng:
Ví dụ: String[][] nhom = {{"Len", "Huong", "Hoa", "Hue", "Cuc"},
{"Thuong", "Sinh", "Huu", "Can”}};
Trương Đình Huy
» Tin mới nhất:
» Các tin khác: