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. 超链接里的target问题2. java基础,求解答。3. python该种情形下应该使用pickle还是csv4. mongodb可以导出数据到excel吗?5. android - recyclerview嵌套recyclerview比较好的解决方案6. clone - git sourceTree克隆仓库时,都不停弹出Password Required弹窗,即时输入正确的git账号密码还是弹出7. javascript - grunt、gulp和webpack有什么区别和各自的优缺点8. mysql控制台没法退出?9. python - 怎样在linux下开发flask web应用时查看代码出错(traceback)的地方。10. python - requests post问题

网公网安备