Bonjour,
Je suis nouveau sur ce forum et débutant en programmation java, j’essaye de faire un programme en java mais j’ai un problème.
En fait je voudrais demander deux opérandes à l’utilisateur ainsi que l’opération à effectuer (+ - * /).
La compilation se passe bien mais au moment de rentrer ma première operande, le programme s’arrete et j’ai un message d’erreur qui s’affiche et je ne comprends pas pourquoi.
Le code source de mon programme est le suivant :
Code :
-
/*
-
- Calculatrice2.java 27/10/2009
-
- Programme de calcul sur deux opérandes
-
*/
-
// package default
-
// importation
-
import java.util.Scanner ;
-
/**
-
- interaction sur console texte
-
- operations sur deux opérandes
-
- @version 1.0
-
*/
-
public class calculatrice2 {
-
/**
-
* E/S sur console avec l'utilisateur
-
* addition, soustraction, multiplication, division de deux opérandes
-
*/
-
public static void main(String[]args) {
-
// examen du tampon d'entree
-
Scanner entree = new Scanner(System.in);
-
// initialisation des variables
-
Float opgauche, opdroit, resultat;
-
char operateur;
-
String texte;
-
// demande à l'utilisateur d'entrer la premiere operande
-
System.out.print("Entrez un premier operande :" );
-
opgauche = entree.nextFloat();
-
// demande à l'utilisateur d'entree l'operateur souhaitée
-
System.out.print("Entrez l'operateur souhaitee :" );
-
texte = entree.nextLine();
-
operateur = texte.charAt(0);
-
System.out.print("Entrez un deuxieme operande :" );
-
opdroit = entree.nextFloat();
-
// calcule et affiche le resultat de l'operation
-
if (operateur == '+'){
-
resultat = opgauche+opdroit;
-
System.out.print("Le résultat de votre operation est :" +resultat);
-
}
-
if (operateur == '-'){
-
resultat = opgauche-opdroit;
-
System.out.print("Le résultat de votre operation est :" +resultat);
-
}
-
if (operateur=='*'){
-
resultat = opgauche*opdroit;
-
System.out.print("Le résultat de votre operation est :" +resultat);
-
}
-
if (operateur == '/'){
-
resultat = opgauche/opdroit;
-
System.out.print("Le résultat de votre operation est :" +resultat);
-
}
-
}
-
}
Merci d’avance aux courageux qui lirons et/ou répondrons à mon message
Edité le 30/10/2009 à 16:10