国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

java返回java.lang.NumberFormatException異常

瀏覽:103日期:2023-12-28 17:52:14

問題描述

代碼如下,其中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 還能看的出來

標簽: java
相關文章:
主站蜘蛛池模板: 苗栗市| 叙永县| 禹州市| 蒙城县| 南澳县| 尼木县| 台南县| 会同县| 阿鲁科尔沁旗| 铁岭市| 霍林郭勒市| 怀集县| 绥宁县| 大洼县| 宜宾县| 廊坊市| 朝阳区| 玉田县| 和政县| 西青区| 阳东县| 永定县| 林芝县| 五大连池市| 留坝县| 尚志市| 尼玛县| 庆阳市| 深泽县| 克拉玛依市| 大兴区| 德令哈市| 石台县| 河北省| 若尔盖县| 南宁市| 通榆县| 驻马店市| 利辛县| 德江县| 忻城县|