Bài 13 – array

Thứ Sáu, 20 tháng 4, 2012

Ta khai báo 1 mảng với câu lệnh sau, và không cung cấp số phần tử
int[] a;
Tuy vậy, với Java, để dùng được một array, ta cần phải khởi tạo array đó, và lúc này phải cung cấp số phần tử
int[] a;


a = new int[100];
Hai câu có thể viết lại thành một câu
int[] a = new int[100];
Java sẽ khởi tạo một mảng 100 phần tử đều là int có đánh thứ tự từ 0 đến 99
Mảng có giá trị đầu: Mảng loại này không cần new mà cũng chẳng cần số phần tử
int[] a = {1,45,6,8,21};
Các method với mảng
* length
method này sẽ cung cấp số phần tử của mảng, ví dụ ta muốn gán giá trị số cho các phần tử của mảng a
for(int i=0;i<a.length;i++) a|i|=i; lưu ý là length, không phải length()
*System.arraycopy
Giả sử, ban đầu ta có 2 mảng
int[] s = {1,3,5,7,9,11,13,15};
int[] d = {2,4,6,8,10,12,14};
method arraycopy trong gói System
System.methodcopy(s,3,d,2,4);
sẽ cho ra một mảng d mới là {2,4,7,9,11,13,14}
method này sẽ thay thế 4 phần tử, tính từ phần tử thứ 2 trong mảng d, bằng ngần ấy phần tử tính từ phần tử thứ 3 trong mảng s
Các method nằm trong class java.util.Arrays
* void sort
Nó sẽ sắp xếp một mảng số tăng dần
int[] s = {28,7,14,11};
Arrays.sort(s);
* int binarySearch
Nó sẽ tìm vị trí của một phần tử trong một mảng, trả về -1 nếu không tìm thấy
int[] s = {28,7,14,11};
int n = Arrays.binarySearch(s,14); n sẽ bằng 2
Mảng nhiều chiều
int[][] = new int[100][50];
Hoặc khai báo 1 mảng có giá trị đầu. Đây là mảng 2 chiều gồm 4 phần tử là 4 mảng 1 chiều, mỗi mảng 1 chiều chứa 3 phần tử
int[][] a =
{
{16, 3, 2},
{5, 10, 11},
{9, 6, 7},
{4, 15, 14}
};


nguồn: http://forum.cuasotinhoc.vn
Xem thêm bài viết cùng chuyên mục: ,

Ý kiến bạn đọc [ 0 ]


Ý kiến của bạn