Bonjour,
débutant en java j'essaye de faire un simple exo sur les boucles do while qui pose trois question , le début fonctionne bien mais le script semble se bloquer après la réponse à la première question
La partie un est ok mais ensuite rien ne s'affiche ça n'affiche pas la deuxième demande d'entrée au clavier ( partie 2 )
il devrait au moins afficher les system.out print PARTIE 1 et PARTIE 2
mais rien ne s'affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.out.println("\n====---- PARTIE 2 ----====");
voila le code
merci pour l'aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 import java.util.Scanner; import java.text.DecimalFormat; public class Population { public static void main(String[] args) { DecimalFormat df = new DecimalFormat("#0.000"); Scanner keyb = new Scanner(System.in); int anneeInitiale = 2011; // annee initiale double tauxCroissance = 1.2; // taux de croissance, en % double populationInitiale = 7.0; // population initiale, en milliard d'humains double populationCourante = populationInitiale; // population mondiale pour l'annee courante int anneeCourante = anneeInitiale; // annee de calcul System.out.println("====---- PARTIE 1 ----===="); System.out.println("Population en " + anneeCourante + " : " + df.format(populationCourante)); /******************************************* * Completez le programme a partir d'ici. *******************************************/ // ===== PARTIE 1 ===== // utilisez cette instruction pour poser votre question : int anneFinale; double populationFinale; int nombreAnnee ; do { System.out.print("Quelle année (> " + anneeInitiale + ") ? "); anneFinale = keyb.nextInt(); nombreAnnee = anneFinale - anneeInitiale; }while (anneFinale < anneeInitiale); populationFinale = populationInitiale*(Math.exp(nombreAnnee*(tauxCroissance/100))); System.out.println("Population en "+anneFinale+" :"+df.format(populationFinale)); // ===== PARTIE 2 ===== Scanner keyb2 = new Scanner(System.in); double populationCible; populationCible = keyb2.nextDouble(); System.out.println("\n====---- PARTIE 2 ----===="); do{ System.out.print("Combien de milliards (> " + populationInitiale + ") ? "); } while (populationCible<populationInitiale); System.out.println("\FAIRE DEUXIÈME CALCUL ICI"); // ===== PARTIE 3 ===== System.out.println("\n====---- PARTIE 3 ----===="); /******************************************* * Ne rien modifier apres cette ligne. *******************************************/ }
Partager