Mảng Java (Có ví dụ)

Trong hướng dẫn này, chúng ta sẽ học cách làm việc với các mảng trong Java. Chúng ta sẽ học cách khai báo, khởi tạo và truy cập các phần tử của mảng với sự trợ giúp của các ví dụ.

Trong lập trình máy tính, mảng là một tập hợp các kiểu dữ liệu tương tự nhau. Ví dụ, nếu chúng ta muốn lưu trữ tên của 100 người thì chúng ta có thể tạo một mảng kiểu chuỗi có thể lưu trữ 100 tên.

 String() array = new String(100);

Số lượng giá trị trong mảng Java là cố định. Tức là mảng trên không thể lưu trữ nhiều hơn 100 phần tử.

Cách khai báo một mảng trong Java?

Trong Java, đây là cách chúng ta có thể khai báo một mảng.

 dataType() arrayName;
  • datatype - nó có thể là các kiểu dữ liệu nguyên thủy như int, char, double, byte, vv hoặc các đối tượng Java
  • arrayName - nó là một định danh

Ví dụ,

 double() data;

Ở đây, dữ liệu là một mảng có thể chứa các giá trị kiểu double.

Nhưng, mảng này có thể chứa bao nhiêu phần tử?

Câu hỏi hay! Để xác định số phần tử mà một mảng có thể chứa, chúng ta phải cấp phát bộ nhớ cho mảng trong Java. Ví dụ,

 // declare an array double() data; // allocate memory data = new Double(10);

Ở đây, mảng có thể lưu trữ 10 phần tử. Chúng ta cũng có thể nói rằng kích thước hoặc chiều dài của mảng là 10.

Trong Java, chúng ta có thể khai báo và cấp phát bộ nhớ của một mảng trong một câu lệnh duy nhất. Ví dụ,

 double() data = new double(10);

Làm thế nào để khởi tạo mảng trong Java?

Trong Java, chúng ta có thể khởi tạo mảng trong quá trình khai báo. Ví dụ,

 //declare and initialize and array int() age = (12, 4, 5, 2, 5);

Ở đây, chúng ta đã tạo một mảng có tên age và khởi tạo nó bằng các giá trị bên trong dấu ngoặc nhọn.

Lưu ý rằng chúng tôi chưa cung cấp kích thước của mảng. Trong trường hợp này, trình biên dịch Java tự động chỉ định kích thước bằng cách đếm số phần tử trong mảng (tức là 5).

Trong mảng Java, mỗi vị trí bộ nhớ được liên kết với một số. Số được gọi là chỉ số mảng. Chúng ta cũng có thể khởi tạo mảng trong Java, sử dụng số chỉ mục. Ví dụ,

 // declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;… 
Khởi tạo mảng Java

Ghi chú :

  • Chỉ số mảng luôn bắt đầu từ 0. Nghĩa là, phần tử đầu tiên của mảng ở chỉ số 0.
  • Nếu kích thước của một mảng là n, thì phần tử cuối cùng của mảng sẽ ở chỉ số n-1.

Làm thế nào để truy cập các phần tử của một mảng trong Java?

Chúng ta có thể truy cập phần tử của mảng bằng cách sử dụng số chỉ mục. Đây là cú pháp để truy cập các phần tử của một mảng,

 // access array elements array(index)

Hãy xem một ví dụ về việc truy cập các phần tử mảng bằng cách sử dụng số chỉ mục.

Ví dụ: Truy cập phần tử mảng

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5, 2, 5); // access each array elements System.out.println("Accessing Elements of Array:"); System.out.println("First Element: " + age(0)); System.out.println("Second Element: " + age(1)); System.out.println("Third Element: " + age(2)); System.out.println("Fourth Element: " + age(3)); System.out.println("Fifth Element: " + age(4)); ) )

Đầu ra

 Truy cập các phần tử của mảng: Phần tử thứ nhất: 12 Phần tử thứ hai: 4 Phần tử thứ ba: 5 Phần tử thứ tư: 2 Phần tử thứ năm: 5

Trong ví dụ trên, hãy lưu ý rằng chúng ta đang sử dụng số chỉ mục để truy cập từng phần tử của mảng.

Chúng ta có thể sử dụng vòng lặp để truy cập tất cả các phần tử của mảng cùng một lúc.

Vòng lặp qua các phần tử mảng

Trong Java, chúng ta cũng có thể lặp qua từng phần tử của mảng. Ví dụ,

Ví dụ: Sử dụng For Loop

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for Loop:"); for(int i = 0; i < age.length; i++) ( System.out.println(age(i)); ) ) )

Đầu ra

 Sử dụng cho Vòng lặp: 12 4 5

Trong ví dụ trên, chúng ta đang sử dụng vòng lặp for trong Java để lặp qua từng phần tử của mảng. Lưu ý biểu thức bên trong vòng lặp,

 age.length

Ở đây, chúng ta đang sử dụng thuộc lengthtính của mảng để lấy kích thước của mảng.

We can also use the for-each loop to iterate through the elements of an array. For example,

Example: Using the for-each Loop

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for-each Loop:"); for(int a : age) ( System.out.println(a); ) ) )

Output

 Using for-each Loop: 12 4 5

Example: Compute Sum and Average of Array Elements

 class Main ( public static void main(String() args) ( int() numbers = (2, -9, 0, 5, 12, -25, 22, 9, 8, 12); int sum = 0; Double average; // access all elements using for each loop // add each element in sum for (int number: numbers) ( sum += number; ) // get the total number of elements int arrayLength = numbers.length; // calculate the average // convert the average from int to double average = ((double)sum / (double)arrayLength); System.out.println("Sum = " + sum); System.out.println("Average = " + average); ) )

Output:

 Sum = 36 Average = 3.6

In the above example, we have created an array of named numbers. We have used the for… each loop to access each element of the array.

Inside the loop, we are calculating the sum of each element. Notice the line,

 int arrayLength = number.length;

Here, we are using the length attribute of the array to calculate the size of the array. We then calculate the average using:

 average = ((double)sum / (double)arrayLength);

As you can see, we are converting the int value into double. This is called type casting in Java. To learn more about typecasting, visit Java Type Casting.

Multidimensional Arrays

Mảng chúng ta đã đề cập đến bây giờ được gọi là mảng một chiều. Tuy nhiên, chúng ta có thể khai báo mảng nhiều chiều trong Java.

Mảng nhiều chiều là một mảng của các mảng. Nghĩa là, mỗi phần tử của mảng nhiều chiều là một mảng chính nó. Ví dụ,

 double()() matrix = ((1.2, 4.3, 4.0), (4.1, -1.1) );

Ở đây, chúng ta đã tạo một mảng nhiều chiều có tên là ma trận. Nó là một mảng 2 chiều. Để tìm hiểu thêm, hãy truy cập mảng đa chiều Java.

Bài đọc được đề xuất

  • Mảng sao chép Java
  • Chương trình Java để in một mảng
  • Chương trình Java để nối hai mảng
  • Java ArrayList tới Array và Array vào ArrayList
  • Mảng động Java

thú vị bài viết...