Programme qui s'arrête au mileu
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:
System.out.println("\n====---- PARTIE 2 ----====");
mais rien ne s'affiche
voila le code
Code:
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