Switch et Case - Java - Programmation
Marsh Posté le 16-09-2003 à 23:55:58
neosparky a écrit : C'est juste quand je roule le programme et que j'entre une valeur que ca foire. |
tu pourrais être moins précis ?
Marsh Posté le 17-09-2003 à 00:29:51
Code :
|
ou bien
Code :
|
Marsh Posté le 17-09-2003 à 10:13:49
neosparky a écrit : Bon voila, je suis encore un debutant en JAVA mais pendant ces trois semaines de cours je me suis ameliore. Quand je compile le code qui suis, ya pas de probleme. C'est juste quand je roule le programme et que j'entre une valeur que ca foire. |
Ça foire comment ?
Marsh Posté le 17-09-2003 à 10:44:23
Krueger a écrit : |
ben ca foire pas vraiment (y a pas d'exception lancée)
mais ce qui ne vai pas dans son code c'est qu'il divise cels par 5/9
5/9 ca donne 0 : division d'entier
cels / (5/9) est donc égal à l'infini (pas bien)
Marsh Posté le 17-09-2003 à 12:03:00
Et c'est normal : 5 est un entier, et 9 est un entier. Ce sont 5.0 et 9.0 qui sont des nombres à virgule. Dans un ordinateur, les entiers et les nombres flottants sont deux entités radicalement différentes. Pour être sûr que tu utilises bien le bon type de données, il vaut mieux systématiquement utiliser la notation la plus explicite (ici, utiliser le point décimal opur désigner un nombre à virgule flottante).
Change donc tes deux formules en :
Code :
|
et
Code :
|
et ton problème devrait disparaître comme par enchantement.
Marsh Posté le 17-09-2003 à 21:28:16
J'arrive pas à croire que j'ai pu oublier ca...
Merci tout le monde!
Marsh Posté le 16-09-2003 à 23:49:16
Bon voila, je suis encore un debutant en JAVA mais pendant ces trois semaines de cours je me suis ameliore. Quand je compile le code qui suis, ya pas de probleme. C'est juste quand je roule le programme et que j'entre une valeur que ca foire.
Quelqu'un pourrait m'aider?
(On oublie les accents dans mon langage, suis sur un clavier anglais et pas envie de changer de langue)
Merci d'avance
---------------
Aime son JAVA bien chaud le matin.