jmg02001
Messages postés78Date d'inscriptionjeudi 6 février 2003StatutMembreDernière intervention 4 octobre 2004
-
7 févr. 2003 à 13:07
cs_Duss
Messages postés890Date d'inscriptionlundi 8 avril 2002StatutMembreDernière intervention29 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;
cs_Duss
Messages postés890Date d'inscriptionlundi 8 avril 2002StatutMembreDernière intervention29 juillet 200411 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);