Menu
Coddy logo textTech

Operazioni comuni sugli array

Fa parte della sezione Fondamenti del percorso Java di Coddy. Lezione 66 di 73.

Ecco alcune operazioni comuni sugli array:

  • Trova la somma di tutti gli elementi di un array:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int number : numbers) {
    sum += number;
}
System.out.println("Sum: " + sum);
  • Trova la media degli elementi di un array:
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);
  • Trova l'elemento massimo in un array:
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);
  • Trova l'elemento minimo
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

Sfida

Facile

Crea un metodo denominato calculateStats che accetta in input un array di numeri interi ed esegue le seguenti operazioni:

  1. Calcola la somma di tutti gli elementi dell’array.
  2. Calcola la media degli elementi dell’array.
  3. Trova l’elemento massimo nell’array.
  4. Trova l’elemento minimo nell’array.

Il metodo deve restituire un array di numeri double contenente la somma, la media, il massimo e il minimo, in quest’ordine.

Provalo tu

import java.util.Scanner;

public class Main {
    public static double[] calculateStats(int[] arr) {
        // Scrivi qui il tuo codice
    }

    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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Java online