Calculatrice simple en java
Résolu/Fermé
sirine_01
Messages postés
26
Date d'inscription
vendredi 8 janvier 2010
Statut
Membre
Dernière intervention
14 décembre 2011
-
7 oct. 2011 à 11:32
xoft-ob Messages postés 30 Date d'inscription vendredi 2 septembre 2011 Statut Membre Dernière intervention 9 juin 2012 - 19 oct. 2011 à 00:59
xoft-ob Messages postés 30 Date d'inscription vendredi 2 septembre 2011 Statut Membre Dernière intervention 9 juin 2012 - 19 oct. 2011 à 00:59
A voir également:
- Calculatrice en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Calculatrice gratuit - Télécharger - Calcul & Conversion
3 réponses
KX
Messages postés
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
7 oct. 2011 à 13:09
7 oct. 2011 à 13:09
Quand tu demandes de récupérer nextInt, Scanner récupères juste l'entier pas le reste de la ligne, par exemple si tu tapes "123abcdef\n", il va lire 123 mais la chaîne "abcdef\n" va être en attente qu'on la récupère. Il faut faire un nextLine derrière pour que la chaîne soit consommée, parce que sinon il ne le fera qu'au prochain nextLine et du coup ton opérateur c sera égal à "abcdef\n"
Solution simple pour corriger le bug : après un nextInt tu mets un nextLine qui va consommer tout le reste de la ligne que tu as entré (en particulier le saut de ligne \n)
Autre bug, mais c'est une erreur de débutant ce coup-ci, il ne faut pas comparer deux chaînes de caractères avec == mais avec la méthode equals :
Solution simple pour corriger le bug : après un nextInt tu mets un nextLine qui va consommer tout le reste de la ligne que tu as entré (en particulier le saut de ligne \n)
System.out.println("donner le 1 er caractere "); int n=s.nextInt(); s.nextLine(); System.out.println("donner le 2 eme caractere "); int m=s.nextInt(); s.nextLine(); String c=s.nextLine(); System.out.println(c);
Autre bug, mais c'est une erreur de débutant ce coup-ci, il ne faut pas comparer deux chaînes de caractères avec == mais avec la méthode equals :
if (c.equals("+")) System.out.println(n+"+"+m+"="+(n+m));
xoft-ob
Messages postés
30
Date d'inscription
vendredi 2 septembre 2011
Statut
Membre
Dernière intervention
9 juin 2012
4
19 oct. 2011 à 00:59
19 oct. 2011 à 00:59
essaye ce lien:
http://www.tech4um.com/D%C3%A9veloppement_Logiciel-Java-Une_simple_calculatrice_en_Java-83.html
http://www.tech4um.com/D%C3%A9veloppement_Logiciel-Java-Une_simple_calculatrice_en_Java-83.html
sirine_01
Messages postés
26
Date d'inscription
vendredi 8 janvier 2010
Statut
Membre
Dernière intervention
14 décembre 2011
1
9 oct. 2011 à 00:39
9 oct. 2011 à 00:39
merci bien , votre solution ma aider à résoudre le problème ;)