1, Khái niệm mảng
Mảng là tập hợp nhiều phần tử có cùng tên, cùng kiểu dữ liệu
và mỗi phần tử trong mảng được truy xuất thông qua chỉ số của
nó trong mảng.
2, Khai báo mảng
<kiểu dữ liệu> <tên mảng>[];
hoặc
<kiểu dữ liệu>[] <tên mảng>;
Ví dụ cách cách khai báo mảng:
PHP:
int arrInt1[];int[] arrInt2;int[] arrInt3, arrInt4, arrInt5;
Để cấp phát bộ nhớ cho mảng trong Java ta cần dùng từ khóa
new. (Tất cả trong Java đều thông qua các đối tượng). Chẳng
hạn để cấp phát vùng nhớ cho mảng trong Java ta làm như sau:
PHP:
int arrInt = new int[100];
Chúng ta có thể khởi tạo giá trị ban đầu cho các phần tử của
mảng khi nó được khai báo.
Ví dụ:
PHP:
int arrInt[] = {1, 2, 3};char arrChar[] = {‘a’, ‘b’, ‘c’};String arrString[] = {“Nguyen Van A”, “Vu Van B”, “Vu Van C”’};
5, Truy cập 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à 0, và phần tử thứ n có chỉ số là n - 1. Các phần tử của
mảng được truy xuất thông qua chỉ số của nó đặt giữa cặp dấu
ngoặc vuông ([]).
Ví dụ:
PHP:
int arrInt[] = {1, 2, 3};int x = arrInt[0]; // x sẽ có giá trị là 1.int y = arrInt[1]; // y sẽ có giá trị là 2.int z = arrInt[2]; // z sẽ có giá trị là 3.
một chuỗi được xem như một mảng các ký tự. Trong java thì
khác, java cung cấp một lớp String để làm việc với đối tượng
dữ liệu chuỗi cùng khác thao tác trên đối tượng dữ liệu này.
Code ví dụ:
PHP:
public class ViDuArray {
public static void main(String[] args) {
int arrInt[];
arrInt = new int[4];
arrInt[0] = 9;
arrInt[1] = 17;
arrInt[2] = 13;
arrInt[3] = 14;
String arrString[] = {"Vu Van A", "Nguyen Van B", "Nguyen Van C"};
System.out.println("Mảng số nguyên: ");
for (int i = 0; i < 4; i++) {
System.out.print(arrInt[i] + " ");
}
System.out.println("\nMảng các chuỗi: ");
for (int i = 0; i < 3; i++) {
System.out.println(arrString[i] + " ");
}
System.out.println("");
}
}
Các bạn nên xem thêm video của anh Việt bên blog StudyAndShare, video giảng về mảng trong Java khá ngắn gọn, dễ hiểu!
Bài tập về nhà:
Bài 1: Số sinh viên nhập từ bàn phím. Khai báo 1 mảng gồm danh sách họ tên sinh viên. Tên từng sinh viên nhập từ bàn phím. Sau khi nhập xong, chương trình hỏi nhập tên sinh viên muốn tìm kiếm. Tìm và in ra kết quả là có trong danh sách hay không.
Bài 2: Sắp xếp 1 dãy n số nguyên nhập vào từ bàn phím theo thứ tự tăng dần!
Bài 3: Nhập các phần tử của 2 ma trận cùng số hàng số cột vào từ bàn phím. In 2 ma trận ra màn hình. Tính tổng 2 ma trận! In kết quả ra màn hình!
tkTen = nhapDuLieu.nextLine(); thanh ->> tkTen = nhapDuLieu.next();
ReplyDeletehoTenSV[a] = nhapDuLieu.nextLine(); thanh ->> hoTenSV[a] = nhapDuLieu.next();