2017-09-25 8 views
-1

J'essaie de comprendre comment créer un programme java où l'utilisateur entre une série d'entiers, le dernier entier étant un 0 (quand le programme devrait s'arrêter). Après l'arrêt, le programme devrait imprimer la somme des entiers. Cela doit être fait en utilisant une boucle while (true) avec une instruction ifAjout d'une boucle while dans java

if (num == 0) { 
    break; 
} 

Avec tout ce que j'ai essayé jusqu'à présent, la boucle ne s'arrêtera pas même lorsque 0 est entré.

+3

Qu'avez-vous essayé jusqu'à présent – Subaz

+1

Pouvez-vous poster ce que vous avez essayé? – JavaBanana

Répondre

0

1) Déclarer une somme variable

2) Lancer une boucle infinie

3) Lire l'entrée utilisateur

4) Ajouter à la somme de variable

5) Si l'entrée utilisateur est 0 sortir de la boucle et imprimer la valeur de sum.

import java.util.Scanner; 

public class Statictest { 
    public static void main(String[] args) { 
     int sum = 0; 
     Scanner scn = new Scanner(System.in); 
     while (true) { 
      int temp = scn.nextInt(); 
      if (temp == 0) { 
       break; 
      } 
      sum += temp; 
     } 
     System.out.println("Sum: " + sum); 
    } 
}