java返回java.lang.NumberFormatException异常
问题描述
代码如下,其中getX()成功有返回结果,getY()却报异常.
public class AddressUtilDemo { public static void main(String[] args){AddressUtil AddressUtil = new AddressUtil();AddressUtil.setAddress('3454.234,24l.432');System.out.println(AddressUtil.getX());System.out.println(AddressUtil.getY()); }}class AddressUtil { private String address; public AddressUtil(){} public AddressUtil(String address){if(address.indexOf(',')>0){ this.address = address;} } public Double getX(){String string = address.substring(0, address.indexOf(',')) ;return Double.parseDouble(string); } public Double getY(){String string = address.substring((address.indexOf(',')+1));return Double.parseDouble(string); } public String getAddress() {return address; } public void setAddress(String address) {this.address = address.trim(); }}
试过string.trim()等方法都无效.debug看到的string确实是预期中的数值.以下是异常信息:
Exception in thread 'main' java.lang.NumberFormatException: For input string: '24l.432'
问题解答
回答1:你应该学会调试,看看getY中的string就知道问题了
回答2:24l.43224后们是 L,不是 1
回答3:骚年,你main函数里setAddress的是3454.234,24l.432(24L,是L不是1),所以y是错的,转化失败了,建议编辑器字体用Source Code Pro 还能看的出来
相关文章:
1. javascript - js,有几行代码不太明白?2. javascript - 粘贴一段带有图片和文字的内容,如何使用js实现获取图片并上传到服务器?3. css - 盒模型布局,隐藏内部元素,外围高度居然没有改变?求解决办法4. Javascript-JSON.parse:数据意外结束-使用有效JSON时出错。我究竟做错了什么?5. docker镜像push报错6. java - bin目录有什么特殊含义吗?为什么可执行文件都放在bin目录?7. javascript - webpack less文件单独打包出错8. 收缩页面显示的图片怎么写9. python - django 项目的 migrations 目录是否应该提交到 git10. PHP5.5.38.0 Apache2.4.23.0服务崩溃 系统日志php_curl.dll模块报

网公网安备