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. debian - docker依赖的aufs-tools源码哪里可以找到啊?2. angular.js - angular内容过长展开收起效果3. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?4. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””5. docker-compose 为何找不到配置文件?6. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????7. docker网络端口映射,没有方便点的操作方法么?8. angular.js使用$resource服务把数据存入mongodb的问题。9. macos - mac下docker如何设置代理10. javascript - sublime快键键问题

网公网安备