J'ai une chaîne qui a des chiffres. Je dois analyser cette chaîne et stocker ces chiffres dans int, flotter, etc. En conséquence je peux le faire par Alors, comment puis-je analyser un entier négatif de la chaîne et stocker dans INT à l'aide d'un ensemble API J2ME? P> P> integer.parseint () code> et et et et et Flotteur.parsefloat () code> après la fraction. Mais je ne peux pas le faire pour le nombre négatif. Il jette une exception java.lang.numberformatException code>. Après avoir cherché Web, je n'ai pas trouvé de solution pour ce problème. p>
5 Réponses :
Clarification: Eh bien, je pensais que tu voulais faire la distinction entre Int et flotter. Just sortie p> update strong> Ceci: p> fonctionne aussi. p> p> float.parsefloat (..) code> fera également, pas besoin de contient le test code>. :) mal interprété! strong>
Il ne devrait y avoir rien de spécial pour analyser les nombres négatifs par rapport au nombre positif.
float f = Float.parseFloat("-1.0");
C'est étrange, éventuellement sa question de codage. Integer.parseint () devrait fonctionner avec des nombres positifs et négatifs ainsi que d'autres méthodes similaires (float.parse ...). Ce que vous pouvez faire est toujours de vérifier un signe '-' ou '+' avant d'analyser et d'attribuer le signe après l'analyse. Cette méthode a son avantage, comme si vous receviez un numéro avec '+' signe l'intégrité standard.parseint ne fonctionnera pas. P>
Vous pouvez diviser par le délimiteur ',' et vérifier s'il y a un signe négatif si multiplier le numéro par IT fonctionnera correctement. p> p> -1 code> ou le faire par
J'ai eu un problème similaire aujourd'hui et le problème était que le signe moins dans la chaîne d'entrée était en réalité un caractère M-Dash. C'était méchant! Donc, ça vaut vraiment la peine d'être vérifié. P>
Formulation déroutante: "Je peux le faire par ... après la fractionner" i>, vous devez évidemment scinder sur
, code> afin d'analyser quoi que ce soit pour analyser quoi que ce soit.float.parsefloat () code> devrait fonctionner, peut-il fournir un autre code / contexte pour l'exception?Avez-vous envisagé d'utiliser string.startswith méthode? par exemple
si (mystring.startswith ("-")) {mystring = mystring.Substring (1); } code>