Variable cannot be resolved

Résolu
Absot Messages postés 819 Statut Membre -  
by.sonia Messages postés 1 Statut Membre -
Bonjour, je suis en train de me faire une calculette toute simple en java et normalement elle est finie sauf que j'ai 4 fois l'erreur "choix cannot be resolved" à la ligne 55 et la ligne 55 est mon while, je vous montre mon code:

----------------------------------------------------------------------------------------
import java.util.Scanner;

public class sdz1 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner lire = new Scanner (System.in);
do{
double premier;
double second;
int choix;
double res;
System.out.println("Saisissez un premier nombre");
premier = lire.nextDouble();
System.out.println("Saisissez un deuxieme nombre");
second = lire.nextDouble();
System.out.print("1 pour ajouter /n" +
"2 pour soustraire /n" +
"3 pour multiplier /n" +
"4 pour diviser /n" +
"5 pour quitter");

choix = lire.nextInt();
switch (choix){

case '1':
res = (premier+second);
System.out.println("Le resultat est " + res);
break;

case '2':
res = (premier-second);
System.out.println("Le resultat est " + res);
break;

case '3':
res = (premier*second);
System.out.println("Le resultat est " + res);
break;

case '4':
res = (premier/second);
System.out.println("Le resultat est " + res);
break;

Default:
System.out.println("Erreur de programmation");
}
}
while ( (choix ==1) || (choix ==2) || (choix ==3) || (choix ==4) );
}
}

---------------------------------------------------------------------------------------------

J'ai essayé en mettant choix =='1' mais ça ne change rien, j'ai peut-être mal pensé en programmant et je devrais changer quelques trucs?
Configuration: Windows Vista
Opera 9.63

8 réponses

  1. hamed01 Messages postés 212 Statut Membre 24
     
    ah je vois ....
    ta variable choix est declarée dans le do { } while()
    place la declaration en dessus, comme suit

    ------------------------------------------------------------------------------------------
    import java.util.Scanner;

    public class sdz1 {

    /**
    * @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub

    Scanner lire = new Scanner (System.in);
    int choix;
    do{
    double premier;
    double second;
    double res;
    System.out.println("Saisissez un premier nombre");
    premier = lire.nextDouble();
    System.out.println("Saisissez un deuxieme nombre");
    second = lire.nextDouble();
    System.out.print("1 pour ajouter /n" +
    "2 pour soustraire /n" +
    "3 pour multiplier /n" +
    "4 pour diviser /n" +
    "5 pour quitter");

    choix = lire.nextInt();
    switch (choix){

    case 1:
    res = (premier+second);
    System.out.println("Le resultat est " + res);
    break;

    case 2:
    res = (premier-second);
    System.out.println("Le resultat est " + res);
    break;

    case 3:
    res = (premier*second);
    System.out.println("Le resultat est " + res);
    break;

    case 4:
    res = (premier/second);
    System.out.println("Le resultat est " + res);
    break;

    Default:
    System.out.println("Erreur de programmation");
    }
    }
    while ( (choix ==1) || (choix ==2) || (choix ==3) || (choix ==4) );
    }
    }
    8