Bonjour, je cherche à exécuter une application que je vien de coder, mais sans initialiser certaines variables, car elles seront demandées à l'utilisation du programme, mais je n'y arrive pas car je ne cesse d'obtenir l'erreur: variable distance might not have been initialized. Je les ai bien sûr déclarées, mais après plusieurs recherches je n'ai toujours pas trouvé comment faire fonctionner mon application. Merci de bien vouloir m'aider, et voici également le code que j'utilise.

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
61
import javax.swing.JOptionPane;
import java.text.DecimalFormat;
 
public class EstimerCoutVoyageNo2
{
 
 
    public static void main(String[] args)
   {
      // Déclaration des variables
      double consAuto;
      int distance;
      int nbPass;
      double prixLitre;      
      double a1 = ( distance / ( consAuto / 100 ) );
      double a2 = (1+(0.05 * nbPass));
      double nbLitres = a1 + a2;
      double coutAllerSimple = nbLitres * prixLitre;
      double coutAllerRetour = coutAllerSimple * 2;
 
        // Création des formats d'affichage
      DecimalFormat uneDecimale = new DecimalFormat ("###,##0.0"); 
      DecimalFormat deuxSous = new DecimalFormat ("###,##0.00 $"); 
 
      //Afficher le but du programme
      JOptionPane.showMessageDialog(null,
                                         "Ce programme estime les coûts d'essence pour un voyage en automobile.",
                                         "Présentation du programme EstimerCoutVoyage",
                                             JOptionPane.INFORMATION_MESSAGE );                                                                           
      // Demander la consommation de l'auto, la distance parcourue, le prix du litre d'essence
      // ainsi que le nombre de passagers
         consAuto =
            Double.parseDouble(JOptionPane.showInputDialog(null,
                      "Consommation en litre/100 km ?", "Saisie", JOptionPane.QUESTION_MESSAGE));
         distance =
            Integer.parseInt(JOptionPane.showInputDialog(null,
                      "Distance en km ?", "Saisie", JOptionPane.QUESTION_MESSAGE));
         prixLitre = 
            Double.parseDouble(JOptionPane.showInputDialog(null,
                        "Prix du litre d'essence ?", "Saisie", JOptionPane.QUESTION_MESSAGE));
         nbPass = 
            Byte.parseByte(JOptionPane.showInputDialog(null,
                        "Nb de passagers(autre que le conducteur) ?", "Saisie", JOptionPane.QUESTION_MESSAGE));
 
      // Calculer le nombre de litres consommés ainsi que le coût du déplacement (aller et aller/retour)
        coutAllerSimple = (nbLitres * consAuto);
 
      // Afficher les résultats
      JOptionPane.showMessageDialog (null, 
        "Données saisies:\n1. Consommation en litre/100 km: " + uneDecimale.format(consAuto) + 
         "\n2. Distance en km: " + distance + 
         "\n3. Prix du litre d'essence: " + deuxSous.format(prixLitre) +
         "\n4. Nb de passagers: " + nbPass + 
         "\n\nRésultats estimés:\n1. Nb de litres consommés à l'aller: " + uneDecimale.format(nbLitres) +
         "\n2. Coût à l'aller: " + deuxSous.format(coutAllerSimple) +  
         "\n3. Coût à l'aller/retour: " + deuxSous.format(coutAllerRetour),
         "Résultat", JOptionPane.INFORMATION_MESSAGE);
 
      System.exit(0);       
   }
}
Error(28,21): variable distance might not have been initialized
Error(28,34): variable consAuto might not have been initialized
Error(29,30): variable nbPass might not have been initialized
Error(31,43): variable prixLitre might not have been initialized