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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 System.out.println("\n====---- PARTIE 2 ----====");
mais rien ne s'affiche

voila le code
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.
         *******************************************/
    }
merci pour l'aide