久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

java返回java.lang.NumberFormatException異常

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

問題描述

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

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 静乐县| 柳州市| 宣威市| 沐川县| 河津市| 龙口市| 长泰县| 永安市| 兴宁市| 青海省| 成都市| 乌兰察布市| 临颍县| 新巴尔虎右旗| 比如县| 桦南县| 慈溪市| 新乡市| 浦东新区| 琼海市| 金寨县| 体育| 桓台县| 河源市| 丘北县| 德保县| 潼关县| 肇州县| 普格县| 多伦县| 阜宁县| 沂水县| 宜丰县| 青河县| 临猗县| 旬阳县| 呈贡县| 衡南县| 盘山县| 玉山县| 泾川县|