Menu
Coddy logo textTech

Common Array Operations

Parte de la sección Fundamentos del Journey de Java de Coddy — lección 66 de 73.

Aquí hay algunas operaciones comunes con arrays:

  • Encuentra la suma de todos los elementos en un array:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int number : numbers) {
    sum += number;
}
System.out.println("Sum: " + sum);
  • Encuentra el promedio de los elementos en un arreglo:
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);
  • Encuentra el elemento máximo en un arreglo:
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);
  • Encuentra el elemento mínimo en un arreglo:
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

Desafío

Fácil

Crea un método llamado calculateStats que tome un arreglo de enteros como entrada y realice las siguientes operaciones:

  1. Calcula la suma de todos los elementos en el arreglo.
  2. Calcula el promedio de los elementos en el arreglo.
  3. Encuentra el elemento máximo en el arreglo.
  4. Encuentra el elemento mínimo en el arreglo.

El método debe devolver un arreglo de doubles que contenga la suma, el promedio, el máximo y el mínimo, en ese orden.

Hoja de referencia

Operaciones comunes con arreglos en Java:

Suma de todos los elementos:

int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int number : numbers) {
    sum += number;
}

Promedio de los elementos:

int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int number : numbers) {
    sum += number;
}
double average = (double) sum / numbers.length;

Elemento máximo:

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];
    }
}

Elemento mínimo:

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];
    }
}

Pruébalo tú mismo

import java.util.Scanner;

public class Main {
    public static double[] calculateStats(int[] arr) {
        // Escribe tu código aquí
    }

    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 iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos