//******************************************************************** // Average.java Author: Lewis and Loftus // // Uso del ciclo while, con sentinella // e costruzione dinamica della somma. //******************************************************************** import java.text.DecimalFormat; import cs1.Keyboard; public class Average { //----------------------------------------------------------------- // Calcolo della media di un insieme di numeri immessi dall'utente. // La somma è valutata dinamicamente e stampata paso a passo. //----------------------------------------------------------------- public static void main (String[] args) { byte somma = 0, valore, cont = 0; double media; System.out.println ("Immettere interi per calcolarne la somma (0 per terminare)."); System.out.print ("Numero? "); valore = (byte)Keyboard.readInt(); while (valore != 0) // il valore di sentinella 0 termina il ciclo { cont++; somma += valore; System.out.println ("La somma fin qui: " + somma); System.out.print ("Numero ? (0 per terminare): "); valore = (byte)Keyboard.readInt(); } System.out.println (); System.out.println ("Numero dei dati immessi: " + cont); media = (double)somma / cont; DecimalFormat fmt = new DecimalFormat ("0.###"); System.out.println ("La media è " + fmt.format(media)); } }