java返回java.lang.NumberFormatException異常
問題描述
代碼如下,其中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(); }}
試過string.trim()等方法都無效.debug看到的string確實(shí)是預(yù)期中的數(shù)值.以下是異常信息:
Exception in thread 'main' java.lang.NumberFormatException: For input string: '24l.432'
問題解答
回答1:你應(yīng)該學(xué)會(huì)調(diào)試,看看getY中的string就知道問題了
回答2:24l.43224后們是 L,不是 1
回答3:騷年,你main函數(shù)里setAddress的是3454.234,24l.432(24L,是L不是1),所以y是錯(cuò)的,轉(zhuǎn)化失敗了,建議編輯器字體用Source Code Pro 還能看的出來
相關(guān)文章:
1. ddos - apache日志很多其它網(wǎng)址,什么情況?2. 怎么在phpstudy中用phpexcel上傳數(shù)據(jù)到MYSQL?3. javascript - 百度搜索網(wǎng)站,如何讓搜索結(jié)果顯示一張圖片加上一段描述,如圖;求教4. 二維數(shù)組怎么重新組合5. docker綁定了nginx端口 外部訪問不到6. vue.js - centos 使用vue-cli. 執(zhí)行npm run dev 報(bào)錯(cuò)7. php由5.3升級(jí)到5.6后,登錄網(wǎng)站,返回的是php代碼,不是登錄界面,各位大神有知道的嗎?8. javascript - 如何在同一臺(tái)電腦上配置不同主機(jī)的2個(gè)git賬號(hào)?9. 發(fā)現(xiàn)了多個(gè)名稱為[spring_web]的片段。相對(duì)順序不合法10. android - 使用vue.js進(jìn)行原生開發(fā)如何進(jìn)行Class綁定
