Menu
CoddyTech

Các thao tác thường dùng với mảng

Thuộc phần Nền tảng cơ bản trong hành trình Java của Coddy. Bài học 66 trên 73.

Dưới đây là một số thao tác mảng thường gặp:

  • Tìm tổng của tất cả phần tử trong một mảng:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int number : numbers) {
    sum += number;
}
System.out.println("Sum: " + sum);
  • Tìm giá trị trung bình của các phần tử trong mảng:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int number : numbers) {
    sum += number;
}
double average = (double) sum / numbers.length;
System.out.println("Average: " + average);
  • Tìm phần tử lớn nhất trong một mảng:
int[] numbers = {1, 5, 2, 9, 3};
int max = numbers[0];
for (int i = 1; i < numbers.length; i++) {
    if (numbers[i] > max) {
        max = numbers[i];
    }
}
System.out.println("Max: " + max);
  • Tìm phần tử nhỏ nhất trong một mảng:
int[] numbers = {1, 5, 2, 9, 3};
int min = numbers[0];
for (int i = 1; i < numbers.length; i++) {
    if (numbers[i] < min) {
        min = numbers[i];
    }
}
System.out.println("Min: " + min);
challenge icon

Thử thách

Dễ

Tạo một phương thức có tên calculateStats, nhận đầu vào là một mảng số nguyên và thực hiện các thao tác sau:

  1. Tính tổng tất cả phần tử trong mảng.
  2. Tính giá trị trung bình của các phần tử trong mảng.
  3. Tìm phần tử lớn nhất trong mảng.
  4. Tìm phần tử nhỏ nhất trong mảng.

Phương thức cần trả về một mảng số thực chứa tổng, giá trị trung bình, giá trị lớn nhất và giá trị nhỏ nhất theo thứ tự đó.

Tự làm thử

import java.util.Scanner;

public class Main {
    public static double[] calculateStats(int[] arr) {
        // Viết code của bạn ở đây
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String text = scanner.nextLine();
        String[] arrString = text.split(",");
        int[] numbers = new int[arrString.length];
        for (int i = 0; i < arrString.length; i++) {
           numbers[i] = Integer.parseInt(arrString[i]);
        }
        double[] stats = calculateStats(numbers);
        System.out.println("Sum: " + stats[0]);
        System.out.println("Average: " + stats[1]);
        System.out.println("Maximum: " + stats[2]);
        System.out.println("Minimum: " + stats[3]);
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch Java online