Pb typage étrange.... - Java - Programmation
Marsh Posté le 28-11-2007 à 23:07:49
Float et float, ce n'est pas la même chose
Marsh Posté le 28-11-2007 à 23:09:44
kadreg a écrit : Float et float, ce n'est pas la même chose |
ok, autant pour moi, je disais donc Float...
le fait est que toutes mes variables sont en Float et le pb de typage est tjr présent
Marsh Posté le 28-11-2007 à 23:18:19
Mais pour Float (en fait java.lang.float), il y a pas d'opérateur + de défini, cet opérateur existe pour le type float
(accessoirement, ce n'est pas interdit d'initialiser nb1, nb2 et operator )
Marsh Posté le 28-11-2007 à 23:23:34
kadreg a écrit : Mais pour Float (en fait java.lang.float), il y a pas d'opérateur + de défini, cet opérateur existe pour le type float |
ok je comprend ce que tu veux dire, seulement je viens de changer donc mes types en float et utiliser un parseFloat au lieu
de valueOf (pour renvoyer un float et non pas un Float), et maintenant je reçois comme erreur float cannot be dereferenced
?????
Marsh Posté le 28-11-2007 à 23:26:22
c'est ta syntaxe qui es pas bonne Une méthode statique, comme valueOf et parse Float, doivent s'appeler sur la classe, et non sur une instance. Exemple :
nb1 = Float.parseFloat(nombre1);
Marsh Posté le 28-11-2007 à 23:31:51
kadreg a écrit : c'est ta syntaxe qui es pas bonne Une méthode statique, comme valueOf et parse Float, doivent s'appeler sur la classe, et non sur une instance. Exemple : |
ahhh, effectivement, ça m'apprendra à relire mes cours tiens...
cependant l'erreur est persistante
dsl d'etre chiant mais ça me prend vraiment la tête et ça me fatigue là.
Marsh Posté le 29-11-2007 à 06:19:43
Grehunter a écrit : |
Cela signifie que tu tentes d'utiliser une de tes variables comme si elle était un objet alors que float est un type de base.
Tu as du te tromper puisque tu utilises la méthode res.toString()
res est ici un float utilisé comme un Object (implicitement: un Float)
Poste le code problématique ou met à jour celui que tu as déja posté, parce qu'on ne peux pas aider sans avoir le probleme sous les yeux.
Marsh Posté le 28-11-2007 à 23:05:08
bonsoir à tous,
voilà, je débute en java et je developpe une caculatrice avec interface gaphique (basique).
cependant pour les opérations (variables en float) je rencontre un problème de typage:
"operator + cannot be applied ..." alors que toutes mes variables sont en float:
Ce problème survient donc aux lignes 71, 79, 87,95
Merci de me répondre si vous avez la moindre idée.
bonne soirée à tous