import java.util.Scanner; /* accetta in input una sequenza di numeri interi, * terminata da 0, e calcola la somma dei valori immessi e varie altre grandezze */ public class SommaSequenzaRisolto { public static void main(String[] args) { int valore, somma, contaNumeri, contaMaggiori100; int massimo, minimo; // Le due righe seguenti permetteranno l'immissione di valori da tastiera // creando un oggetto di classe Scanner, il cui nome (scelto dal programmatore) e' lettore Scanner lettore; lettore = new Scanner(System.in); valore = 1; // memorizziamo 1 solo per superare il primo test del while somma = 0; contaNumeri = 0; contaMaggiori100 = 0; massimo = Integer.MIN_VALUE; minimo = Integer.MAX_VALUE; while(valore != 0) { System.out.print("Digita un intero (0 per terminare):"); // il metodo lettore.nextInt() restituisce un valore int letto da tastiera // dopo l'assegnazione seguente la variabile valore contiene il valore immesso da tastiera valore = lettore.nextInt(); if(valore != 0) { somma = somma + valore; contaNumeri = contaNumeri + 1; if(valore > 100) contaMaggiori100 = contaMaggiori100 + 1; if(valore > massimo) massimo = valore; if(valore < minimo) minimo = valore; } } System.out.println("Sono stati immessi " + contaNumeri + " valori"); System.out.println("La somma e' " + somma); System.out.println("La media e' " + ( (double)somma/contaNumeri)); System.out.println("I valori maggiori di 100 sono " + contaMaggiori100); System.out.println("Il massimo e' " + massimo); System.out.println("Il minimo e' " + minimo); } }