Erreur d'initialisation de variable
Résolu/Fermé
Xelo-arx
Messages postés
10
Date d'inscription
mercredi 8 octobre 2014
Statut
Membre
Dernière intervention
25 août 2020
-
8 oct. 2014 à 20:12
Xelo-arx Messages postés 10 Date d'inscription mercredi 8 octobre 2014 Statut Membre Dernière intervention 25 août 2020 - 11 oct. 2014 à 12:41
Xelo-arx Messages postés 10 Date d'inscription mercredi 8 octobre 2014 Statut Membre Dernière intervention 25 août 2020 - 11 oct. 2014 à 12:41
A voir également:
- Erreur d'initialisation de variable
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Erreur 1004 vba ✓ - Forum VB / VBA
- Vba range avec variable ✓ - Forum VB / VBA
- Erreur 1000 france tv - Forum MacOS
- Youtube une erreur s'est produite ✓ - Forum YouTube
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
8 oct. 2014 à 20:18
8 oct. 2014 à 20:18
Bonjour,
Java fait une analyse pour voir si tous les cas sont gérés, or ici tu en as oublié un.
Si a<3 qu'elle est la valeur de TransTotal ?
Java fait une analyse pour voir si tous les cas sont gérés, or ici tu en as oublié un.
Si a<3 qu'elle est la valeur de TransTotal ?
8 oct. 2014 à 20:26
Mais j'ai toujours le même problème
8 oct. 2014 à 20:40
Or dans ton if ((a > 24) | (a < 3)) il n'y a pas de else. Ça n'a pas forcément de sens mathématiques d'en mettre un, mais pour le programme ça a un sens. Il faudrait donc mettre un else à chaque if, ce qui dans ton cas permettrait de simplifier comme ceci :
if(a >= 3 && a <= 12){ TransTotal = ... } else if(a > 12 && a <= 24) { TransTotal = ... } else { // (a < 3 || a > 24) TransTotal = ... }Dans tous les cas, TransTotal aura bien une valeur et Java est content.
8 oct. 2014 à 20:44
8 oct. 2014 à 23:07
J'ai la première question qui me bloque dans le programme :
Ecrivez une fonction saisirNbSiropErable qui demande à l'utilisateur un nombre de cruchons de sirop d'érable et qui retourne la valeur saisie. Si la valeur n'est pas multiple de 3 ou est incorrecte (inferieure à 0, par exemple), un message d'erreur doit être affiché et l'utilisateur doit saisir une nouvelle valeur.
public static double saisirNbSiropErable(double a){ double c; System.out.println("Entrez le nombre de cruchon(s) de sirop d'erable que vous voulez(vendus par lot de 3, donc multiple de 3) : "); c = clavier.nextDouble(); while((c < 0) || (c % 3 != 0)){ System.out.println("Erreur ! Entrez une nouvelle valeur avec les memes conditions : "); c = clavier.nextDouble(); } return (c); }J'ai fait ça, je sais que j'ai pas le droit de faire des saisies clavier dans une fonction, mais je ne vois vraiment pas comment faire dans ce cas-là..
9 oct. 2014 à 07:32
2) Évites de faire des calculs lorsque tu as , ce devrait être .
3) C'est quoi ta question ? Ton programme fonctionne non ?