import java.util.Scanner; public class MediaReali { public static void main(String[] args) { // inizializzo lo stream di ingresso Scanner sc = new Scanner(System.in); // inizializzo le variabili int numDouble = 0; //contatore di double letti double acc = 0.; //accumulatore dei valori letti //pongo come condizione del ciclo che ci sia un nuovo dato valido da leggere while (sc.hasNextDouble()){ numDouble++; //incremento il contatore acc += sc.nextDouble(); //accumulo il valore del dato letto } //se ho letto almeno un dato stampo la media if (numDouble>0) { System.out.println("media "+acc/numDouble); } else { //altrimenti dichiaro di non aver letto nessun dato valido System.out.println("media non definita: nessun numero inserito"); } } }