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. python執行cmd命令,怎么讓他執行類似Ctrl+C效果將其結束命令?2. python - Flask寫的注冊頁面,當注冊時,如果填寫數據庫里有的相同數據,就報錯3. python - Django有哪些成功項目?4. python - scrapy url去重5. 實現bing搜索工具urlAPI提交6. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)7. mysql在限制條件下篩選某列數據相同的值8. 關于mysql聯合查詢一對多的顯示結果問題9. 數據庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。10. Python從URL中提取域名
