Cộng đồng Java Việt
Cộng đồng java Việt
Thông báo
Chú ý: Sắp tới ADM sẽ cải tiến lại wap, xây dựng thêm mục C, C ++ cho các bạn, các bạn có ý kiến gì thì góp ý cho AD nhá :D
Codej2me xin gửi lời cảm ơn đến: Holyeyed, Java_Editor!, chuonghugo,TVC97, thaian2009, gió(opakul), ironman..., và đặc biệt là forum j2mevn đã giúp Codej2me xây dựng wapsite này!!!
Có nhiều bạn chưa hiểu kĩ về Canvas nha, muốn chạy 1 app nào đó có Canvas thì phải Có Midlet nhá, tìm hiểu tại đây
Chatbox




Mảng một chiều và hai chiều
Mảng là tập hợp nhiều phần tử có cùng tên, cùng kiểu dữ liệu. Các phần tử của mảng có thể mang kiểu dữ liệu nguyên thủy hay kiểu dữ liệu tham chiếu (có thể kiểu dữ liệu mảng luôn). Mỗi phần tử trong mảng được truy xuất thông qua chỉ số của nó trong mảng chứa nó. Có hai loại mảng mà chúng ta thường gặp là mảng một chiều (single-dimensional) và mảng đa chiều (multi-dimensional), ở đây, tôi sẽ nói về mảng hai chiều vì nó được sử dụng rộng rãi và phổ biến nhất .
I/Mảng một chiều:
a/ Khai báo và cấp phát bộ nhớ cho mảng một chiều:có nhiều cách khai báo mảng.
datatype [] arrayname= new datatype[size];
Hoặc:
datatype arrayname[] = new datatype[size];
Trong đó:
datatype: kiểu dữ liệu của mảng cần khai báo.
arrayname: tên của mảng.
size:kích thước của mảng.
b/ Khởi tạo mảng:
Chúng ta có thể khởi tạo giá trị ban đầu của mảng như sau.
datatype [] arrayname= {element};
Ví dụ: int studentScores[] = {76,85,95,70,88};
Hoặc:
datatype arrayname[] = new datatype[size];
arrayname[0] =value1;
arrayname[1] =value2;
………………………………….
arrayname[size-1] =value_n;
Ví dụ:
int studentScores [] = new int[5];
studentScores [0] = 76;
studentScores [1] = 85;
studentScores [2] = 95;
studentScores [3] = 70;
studentScores [4] = 88;
Và có thể dùng vòng lặp như sau:

public static void main(String[] args) {
// TODO code application logic here
Scanner scan = new Scanner( System.in);
int[] studentScores = new int[5];
for (int i = 0; i < studentScores.length; i ) {
System.out.println(“Enter studentScores: ” i “:”);
studentScores= scan.nextInt();
}
}
c/ Truy xuất các phần tử trong mảng: Chỉ số mảng trong Java bắt đầu từ 0. Vì vậy phần tử đầu tiên có chỉ số là0và phần tử thứ n có chỉ số làn-1.
int studentScores[] = {76,85,95,70,88};
int x = studentScores [0]; // x có giá trị là 76
int y = studentScores [1]; // y có giá trị là 85
int z = studentScores [2]; // z có giá trị là 95
int m = studentScores [3]; // m có giá trị là 70
int n = studentScores [4]; // n có giá trị là 88
Chúng ta cũng có thể dùng vòng lặp để truy xuất các giá trị của mảng như sau:
for (int i=0;i<studentScores.length; i ) {
System.out.println(“Student Scores at: “ i ” is: ” studentScores);
}
II/Mảng hai chiều:
a/ Khai báo và cấp phát bộ nhớ cho mảng hai chiều: cũng tương tự như mảng một chiều.
datatype [] [] arrayname= new datatype[rowsize][columnsize];
Hoặc:
datatype arrayname[] [] = new datatype[rowsize][columnsize];
Cũng có thể là:
datatype[] arrayname[] = new datatype[rowsize][columnsize];
Trong đó:
rowsize:số dòng trong mảng hai chiều.
columnsize:số cột trong mảng hai chiều.
b/ Khởi tạo mảng:
Chúng ta có thể khởi tạo giá trị ban đầu của mảng như sau:
datatype [] [] arrayname= {element};
Ví dụ:
//mảng này có 2 dòng và 3 cột.
int studenMarks[][] = { {76,77,78} , {79,80,90} };
Hoặc:
datatype arrayname[] [] = new datatype[rowsize][columnsize];
Ví dụ:
//mảng này có 2 dòng và 3 cột.
int studenMarks[][] =new int[2][3];
studenMarks [0] [0]= 76;
studenMarks [0] [1]= 77;
studenMarks [0] [2]= 78;
studenMarks [1] [0]= 79;
studenMarks [1] [1]= 80;
studenMarks [1] [2]= 90;
Và có thể dùng vòng lặp:
public static void main(String[] args) {
// TODO code application logic here
Scanner scan = new Scanner( System.in);
//tăng số dòng
for (int row=0;row<studentMarks.length; row ) {
//tăng số cột
for (int col = 0; col < studentMarks[row].length; col ) {
System.out.println(“Enter value at row ” row ” and col ” col ” :”);
studentMarks[row][col] = Integer.parseInt(scan.nextLine().trim());
}
}
}
c/ Truy xuất các phần tử trong mảng hai chiều:Cũng giống như mảng một chiều, chỉ số mảng hai chiều (rowsize và columnsize) trong Java bắt đầu từ 0.
int studenMarks[][] = { {76,77,78} , {79,80,90} };
int x = studenMarks [0] [0]; // x có giá trị là 76
int y = studenMarks [0] [1]; // y có giá trị là 77
int z = studenMarks [0] [2]; // z có giá trị là 78
int m = studenMarks [1] [0]; // m có giá trị là 79
int n = studenMarks [1] [1]; // n có giá trị là 80
int o = studenMarks [1] [2]; // n có giá trị là 90
Chúng ta cũng có thể dùng vòng lặp để truy xuất các giá trị của mảng hai chiều như:
//tăng số dòng
for (int row = 0; row < studentMarks.length; row ) {
//tăng số cột
for (int col = 0; col < studentMarks[row].length; col ) {
System.out.printf(“Array at [" row " , " col "] = ” studentMarks[row][col] “\n”);
}
}.
Thông tin
Hiện có 1 đang Online, 1 visit trong ngày,2 visit trong tháng. Tổng lượt truy cập là 509 lượt.
Liên Hệ - Hổ Trợ
Info Author Admin: Q.Phiên
Phone Author Phone: 01635514395
Hosting By XTGEM.COM
CodeJ2ME© 2014-2015

XtGem Forum catalog