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).
因此,请确保正确拆分原件,并且拆分后的每个部件都采用有效格式(例如,使用正确的小数分隔符).
更新:
如果您想知道如何使用特定区域设置解析数字,您可以查看此问题.
| 归档时间: |
|
| 查看次数: |
48147 次 |
| 最近记录: |