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âuint[] 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 99Mả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* lengthmethod 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 afor(int i=0;i<a.length;i++) a|i|=i; lưu ý là length, không phải length()*System.arraycopyGiả sử, ban đầu ta có 2 mảngint[] s = {1,3,5,7,9,11,13,15};int[] d = {2,4,6,8,10,12,14};method arraycopy trong gói SystemSystem.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 sCác method nằm trong class java.util.Arrays* void sortNó sẽ sắp xếp một mảng số tăng dầnint[] s = {28,7,14,11};Arrays.sort(s);* int binarySearchNó 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ấyint[] s = {28,7,14,11};int n = Arrays.binarySearch(s,14); n sẽ bằng 2Mảng nhiều chiềuint[][] = 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
Ý kiến bạn đọc [ 0 ]
Ý kiến của bạn