java

Pedir números hasta que se meta uno negativo. Calcular media.

import java.util.Scanner;
import java.util.ArrayList;

public class App {

    public static double media(ArrayList<Integer> nums) {
        double suma = 0;
        for (int i = 0; i < nums.size(); i++) {
            suma = suma + nums.get(i);
        } // for i
        double media = suma / nums.size();
        return media;
    } // media del arraylist

    public static void main(String[] args) {
        Scanner read = new Scanner(System.in);
        int num = 1;
        ArrayList<Integer> nums = new ArrayList<Integer>();

        while (num >= 0) {

            System.out.print("Introduce el número: ");
            num = read.nextInt(); // read num
            if (num < 0) {
                break;
            } // if es menor que cero

            nums.add(num);

        } // while no es cero
        System.out.println("La media de los números es " + media(nums));

    } // main

}
Was this helpful?