java返回java.lang.NumberFormatException異常
問題描述
代碼如下,其中g(shù)etX()成功有返回結(jié)果,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確實是預(yù)期中的數(shù)值.以下是異常信息:
Exception in thread 'main' java.lang.NumberFormatException: For input string: '24l.432'
問題解答
回答1:你應(yīng)該學(xué)會調(diào)試,看看getY中的string就知道問題了
回答2:24l.43224后們是 L,不是 1
回答3:騷年,你main函數(shù)里setAddress的是3454.234,24l.432(24L,是L不是1),所以y是錯的,轉(zhuǎn)化失敗了,建議編輯器字體用Source Code Pro 還能看的出來
相關(guān)文章:
1. 一個mysql聯(lián)表查詢的問題2. mysql - 一個表和多個表是多對多的關(guān)系,該怎么設(shè)計3. 運行python程序時出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯誤?4. html5 - iOS的webview加載出來的H5網(wǎng)頁,怎么修改html標簽select的樣式字體?5. python如何不改動文件的情況下修改文件的 修改日期6. javascript - git clone 下來的項目 想在本地運行 npm run install 報錯7. java - 我現(xiàn)在一個servlet中有調(diào)用socket訪問,作為socket的客戶端,8. 主從備份 - 跪求mysql 高可用主從方案9. mysql主從 - 請教下mysql 主動-被動模式的雙主配置 和 主從配置在應(yīng)用上有什么區(qū)別?10. python 如何實現(xiàn)PHP替換圖片 鏈接
