Variable cannot be resolved

Résolu/Fermé
Absot Messages postés 777 Date d'inscription mardi 28 octobre 2008 Statut Membre Dernière intervention 4 septembre 2020 - 26 mars 2009 à 18:21
by.sonia Messages postés 1 Date d'inscription lundi 26 décembre 2011 Statut Membre Dernière intervention 26 décembre 2011 - 26 déc. 2011 à 19:47
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?

8 réponses

hamed01 Messages postés 207 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 22 juillet 2011 24
26 mars 2009 à 20:18
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