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. mysql - 如何减少使用或者不用LEFT JOIN查询?2. 视频文件不能播放,怎么办?3. Python爬虫如何爬取span和span中间的内容并分别存入字典里?4. python - 编码问题求助5. python - Scrapy存在内存泄漏的问题。6. python - 我在使用pip install -r requirements.txt下载时,为什么部分能下载,部分不能下载7. 网页爬虫 - python 爬取网站 并解析非json内容8. mysql - 分库分表、分区、读写分离 这些都是用在什么场景下 ,会带来哪些效率或者其他方面的好处9. node.js - nodejs开发中常用的连接mysql的库10. mysql - jdbc的问题
