如何通过j2me api解析包含负数的字符串?

2024-05-04

我有一个带有数字的字符串。我必须解析这个字符串并将这些数字存储在 int、float 等中。相应地

String str = "100,2.0,-100,19.99,0";

我可以这样做Integer.parseInt() and Float.parseFloat()分裂后。但我不能为负数做到这一点。它抛出异常java.lang.NumberFormatException。在网上搜索后,我找不到解决此问题的方法。

那么如何使用 j2me api 集从字符串中解析负整数并存储到 int 中?


与正数相比,解析负数应该没有什么特别的。

float f = Float.parseFloat("-1.0");

上面的代码应该工作得很好。

What might您的代码有问题,是您尝试使用错误的小数分隔符解析浮点数。如果您的语言环境有.作为小数点分隔符,上面的代码就可以了。但是,如果您的语言环境有,作为小数点分隔符,解析将失败(带有NumberFormatException).

因此,请确保正确分割原始文件,并且分割后的每个部分都采用有效的格式(例如,使用正确的小数分隔符)。

Update:
如果您想知道如何使用特定区域设置解析数字,您可以例如查看这个问题 https://stackoverflow.com/questions/4323599/best-way-to-parsedouble-with-comma-as-decimal-separator.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过j2me api解析包含负数的字符串? 的相关文章

随机推荐