import java.util.Scanner; /** * Prende in input tanti numeri fino a che l'utente non immette un numero negativo. * A quel punto si ferma e stampa la somma dei numeri immessi (escluso quello negativo). */ public class P7Somma3 { public static void main(String[] args) { Scanner kbd = new Scanner(System.in); int somma = 0; // somma dei numeri fin'ora immessi dall'utente int valore = 0; // ultimo numero immesso dall'utente // Questa è semplicemente la versione di P6Somma2 realizzata tramite // while invece di do...while. Come nel caso dei due programmi per il // lancio dei dati, l'unica differenza è che dobbiamo inizializzzare // opportunamente la variabile valore in modo che entriamo almeno una // volta dentro il while. while (valore >= 0) { System.out.print("Immetti numero: "); valore = kbd.nextInt(); if (valore >= 0) somma += valore; } System.out.println("La somma è " + somma); kbd.close(); } }