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

mas*_*boo 8 java string java-me

我有一个有数字的字符串.我必须解析这个字符串并将这些数字存储在int,float等中

String str = "100,2.0,-100,19.99,0";
Run Code Online (Sandbox Code Playgroud)

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

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

Jul*_*ian 17

与正数相比,解析负数应该没有什么特别之处.

float f = Float.parseFloat("-1.0");
Run Code Online (Sandbox Code Playgroud)

上面的代码应该可以正常工作.

怎么可能是你的代码错误,是你正在试图解析与错小数点分隔符的浮动.如果您的语言环境具有.小数分隔符,则上面的代码是正常的.但是,如果您的语言环境具有,小数分隔符,则解析将失败(使用a NumberFormatException).

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

更新:
如果您想知道如何使用特定区域设置解析数字,您可以查看此问题.