Can't convert float to java.lang.Float

jmg02001 Messages postés 78 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 4 octobre 2004 - 7 févr. 2003 à 13:07
cs_Duss Messages postés 890 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 29 juillet 2004 - 7 févr. 2003 à 14:26
bonjour, sauriez vous pourquoi ce code me donne cette erreur et comment faire
String[] coordonnee = request.getParameter("xy").split(",");
java.lang.Float[] latitude = null;
latitude[0] = Float.parseFloat(coordonnee[1]/100000);

org.apache.jasper.JasperException: Unable to compile Note: sun.tools.javac.Main has been deprecated.
C:\dev\JBuilderData\masternaut_v33\Tomcat\work\DEFAULT\masternautV33\_protected\historique_0002dajout_0002ddestination_5.java:283: Incompatible type for =. Can't convert float to java.lang.Float.
latitude[0] = Float.parseFloat(coordonnee[1]);
^
et j'ai le meme résultat si je met :
latitude[0] = java.lang.Float.parseFloat(coordonnee[1]);
ou:
Float[] latitude = null;

1 réponse

cs_Duss Messages postés 890 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 29 juillet 2004 11
7 févr. 2003 à 14:26
Salut,

c'est normal car tu as un tableau de Float et Float.parseFloat() renvoit un float.

float est une primitive -> c'est pas un objet
Float est un wrapper -> un objet qui encapsule la primitive float

de plus, ton tableau n'est pas instancié, si tu ne connais pas la taille dont tu as besoin, passes par un Vector

essayes :

String[] coordonnee = request.getParameter("xy").split(",");
// instanciation d'un tab de 10 float
float[] latitude = new float[10];
latitude[0] = Float.parseFloat(coordonnee[1]/100000);
0
Rejoignez-nous