java返回java.lang.NumberFormatException異常
問(wèn)題描述
代碼如下,其中g(shù)etX()成功有返回結(jié)果,getY()卻報(bào)異常.
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(); }}
試過(guò)string.trim()等方法都無(wú)效.debug看到的string確實(shí)是預(yù)期中的數(shù)值.以下是異常信息:
Exception in thread 'main' java.lang.NumberFormatException: For input string: '24l.432'
問(wèn)題解答
回答1:你應(yīng)該學(xué)會(huì)調(diào)試,看看getY中的string就知道問(wèn)題了
回答2:24l.43224后們是 L,不是 1
回答3:騷年,你main函數(shù)里setAddress的是3454.234,24l.432(24L,是L不是1),所以y是錯(cuò)的,轉(zhuǎn)化失敗了,建議編輯器字體用Source Code Pro 還能看的出來(lái)
相關(guān)文章:
1. javascript - node.js promise沒(méi)用2. golang - 用IDE看docker源碼時(shí)的小問(wèn)題3. yii2中restful配置好后在nginx下報(bào)404錯(cuò)誤4. 算法 - python 給定一個(gè)正整數(shù)a和一個(gè)包含任意個(gè)正整數(shù)的 列表 b,求所有<=a 的加法組合5. android 如何實(shí)現(xiàn)如圖中的鍵盤上的公式及edittext的內(nèi)容展示呢6. java - 我在用Struts2上傳文件時(shí),報(bào)以下錯(cuò)誤怎么回事?7. c++ - 如何正確的使用QWebEngineView?8. PHP注冊(cè)功能9. mysql - 求SQL語(yǔ)句10. MySQL如何實(shí)現(xiàn)表中再嵌套一個(gè)表?
