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 P6Somma2 { 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; // ultimo numero immesso dall'utente // In questa versione del programma usiamo il do...while per eseguire // sempre l'input almeno una volta. Tuttavia, visto che la somma non // va eseguita almeno una volta (non va fatto se il numero è negativo) // controlliamo se eseguire l'operazione di somma con un if. do { System.out.print("Immetti numero: "); valore = kbd.nextInt(); if (valore >= 0) somma += valore; } while (valore >= 0); System.out.println("La somma è " + somma); kbd.close(); } }