A voir également:
- Calculette simple en JAVA - Desoin d'aide
- Scanf en java ✓ - Forum Java
- Jeux java itel ✓ - Forum Jeux vidéo
- Java runtime - Télécharger - Langages
- Java apk - Télécharger - Langages
- Calculette mauricette ✓ - Forum Internet / Réseaux sociaux
4 réponses
Bonjour,
J'aurais quelques conseils à te donner...
Premièrement, tu initialises "opérateur" à " ", qui est un espace. Ensuite tu vérifies si cette variable est différente de "" (chaîne vide) pour voir si un opérateur a été appuyé. D'après moi "nb1" reste toujours à zéro, car l'opérateur n'est jamais une chaîne vide et donc c'est nb2 qui change toujours. De plus, tu ne réinitialises pas l'opérateur après chaque calcul.
Tu affiche le résultat en laissant tout ce qui a été écrit avant. Le setText devrait être "r" seulement.
La variable "resultat" devrait être autre chose qu'un int (peut-être un float) si tu espères faire des divisions. Sinon tu obtiendra des résultats comme "3/2=1". De toute façon avec des int tu ne pourrais même pas faire de calculs qui dépassent 32767.
Techniquement, le "==" ne devrait pas être utilisé pour comparer des chaînes de caractères. Il vaudrait mieux utiliser "operateur.equals()" ou "operateur.compareTo() == 0". Même chose pour "saisie".
Tu peux faire directement strToInt au lieu de créer un Integer avec la saisie et aller chercher l'intValue par la suite. Mais je te conseillerais de conserver le format en texte jusqu'au moment du calcul. De cette façon tu pourrais calculer avec des nombres et non des chiffres seulement. Avec ton code actuel, le chiffre qui est appuyé écrase le précédent, alors si tu veux faire 45+12, le résultat sera au mieux 7. Donc nb1 et nb2 seraient des String et le strToInt se ferait quand on appuie sur "=".
J'ai remarqué que tu assumais que la source du clic est un bouton en faisant tout de suite ta conversion de la source en JButton. Je crois qu'il se produira une erreur si tu fais un clic sur ailleurs que sur les boutons.
Les variales commencent aussi habituellement par une minuscule et les classes par une majuscule. Donc "I" devrait être "i" et "calculette" devrait être "Calculette".
J'espère que ça aide!
J'aurais quelques conseils à te donner...
Premièrement, tu initialises "opérateur" à " ", qui est un espace. Ensuite tu vérifies si cette variable est différente de "" (chaîne vide) pour voir si un opérateur a été appuyé. D'après moi "nb1" reste toujours à zéro, car l'opérateur n'est jamais une chaîne vide et donc c'est nb2 qui change toujours. De plus, tu ne réinitialises pas l'opérateur après chaque calcul.
Tu affiche le résultat en laissant tout ce qui a été écrit avant. Le setText devrait être "r" seulement.
La variable "resultat" devrait être autre chose qu'un int (peut-être un float) si tu espères faire des divisions. Sinon tu obtiendra des résultats comme "3/2=1". De toute façon avec des int tu ne pourrais même pas faire de calculs qui dépassent 32767.
Techniquement, le "==" ne devrait pas être utilisé pour comparer des chaînes de caractères. Il vaudrait mieux utiliser "operateur.equals()" ou "operateur.compareTo() == 0". Même chose pour "saisie".
Tu peux faire directement strToInt au lieu de créer un Integer avec la saisie et aller chercher l'intValue par la suite. Mais je te conseillerais de conserver le format en texte jusqu'au moment du calcul. De cette façon tu pourrais calculer avec des nombres et non des chiffres seulement. Avec ton code actuel, le chiffre qui est appuyé écrase le précédent, alors si tu veux faire 45+12, le résultat sera au mieux 7. Donc nb1 et nb2 seraient des String et le strToInt se ferait quand on appuie sur "=".
J'ai remarqué que tu assumais que la source du clic est un bouton en faisant tout de suite ta conversion de la source en JButton. Je crois qu'il se produira une erreur si tu fais un clic sur ailleurs que sur les boutons.
Les variales commencent aussi habituellement par une minuscule et les classes par une majuscule. Donc "I" devrait être "i" et "calculette" devrait être "Calculette".
J'espère que ça aide!
Salut pourquoi tu utilises l'interface MouseListener alors que l'interface ActionListener est plus simple et plus pratique pour les boutons?
Je me suis lancé dans ton programme mais il exite trop de variables donc je n'y rien je vais essayer de faire quelques chos si je peux sinon revois ton code c'est tres complexe.
Je me suis lancé dans ton programme mais il exite trop de variables donc je n'y rien je vais essayer de faire quelques chos si je peux sinon revois ton code c'est tres complexe.
abdelali7891
Messages postés
9
Date d'inscription
vendredi 25 août 2006
Statut
Membre
Dernière intervention
1 juillet 2007
1
1 juil. 2007 à 14:10
1 juil. 2007 à 14:10
tu px te servire de JBUILDER ca sera tres facile a cree, tu ne sera besoin k'a ecrir le code de la switch case dans levennement du clik du bouton egale + klk variable globale a ajouter