[résolu]erreur dans mon code "java.lang.NullPointerExce

wiss20000
[résolu]erreur dans mon code "java.lang.NullPointerExce

j'ai une erreur de compilation dans mon code
voici une partie

              String convS;
	 float convf;
	 float [] tabkpi;
........
				 convS=kp.getvaleur().toString();
				 convf= Float.valueOf(convS).floatValue();
				 tabkpi[y]= convf ;

avec "kp.getvaleur()" est de type Object
en fait je veux convertir une variable de type Object vers le type float :(
K-lo

Je sais pas mais c'est pas mieu comme ça ?
convf= (Float.valueOf(convS)).floatValue();
ou
convf= Float(valueOf(convS)).floatValue();

ou c'est la même chose ? :?

fredericmazue

Quote:
Je sais pas mais c'est pas mieu comme ça ?
convf= (Float.valueOf(convS)).floatValue();

Sur le principe tu as raison, mais autant ne pas en rajouter, Java est déjà assez verbeux comme ça ;)

Alors
convf = Float.parseFloat(convS);

est plus simple ;)

Mais bon tout ça ne va pas résoudre sa question. Il nous parle d'erreur de compilation et titre sa question "NullPointerException".
Comment il peut arriver à cette exception avec un code qui ne compile pas :shock: :?: :?: :?:

Comme d'hab, le brave wiss20000 nous dit une chose et en a une autre en tête.

wiss20000, s'il te plait, précise ta question, parce que là ça ne va pas il me semble.

wiss20000

l'erreur est à la ligne

convS=kp.getvaleur().toString();

kp est un costructeur d'une méthode appelé par ma classe
kp.getvaleur() est supposé me rendre une valeur de type Object
:? :? :? :? :?
jrebillat

wiss20000 wrote:

kp.getvaleur() est supposé me rendre une valeur de type Object

D'après le titre de ton message, il ne le fait pas ;)
Pour mieux comprendre, essaye de séparer les choses.

En programmation professionnelle, il est toujours recommandé de ne mettre qu'une instruction par ligne et de tester les retours...

Object o=kp.getvaleur(); 
if ( o != null )
{
  convS=o.toString();
  ...
}
else
{
  traitement de l'erreur...
}
wiss20000

merci,
:idea: le problème est en fait dans la valeur que "kp.getvaleur()" me retourne
c'est réglé maintenant
:D