我试图在我的代码中将字符串解析为整数,但它抛出错误。 请参见下面是我的代码:当我尝试将字符串转换为整数时抛出一个错误
String phy=(String)map.get("hw.physmem");
int mem_phys=Integer.parseInt(phy);
String page=(String)map.get("hw.pagesize");
int pagesize=Integer.parseInt(page);
System.out.println("*******************************************");
System.out.println("Physmem ::: "+mem_phys);
System.out.println("Pagesize ::: "+pagesize);
我知道这两个字符串变量
map.get("hw.physmem"); returns 1060528128
map.get("hw.pagesize"); returns 4096
但是,值当我尝试解析字符串的值来诠释其抛出类似下面的错误:
Exception in thread "main" java.lang.NumberFormatException: For input string: " 1060528128"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:447)
at java.lang.Integer.parseInt(Integer.java:497)
at FreeBsd.main(FreeBsd.java:33)
我找不到错误,请分享你的想法,这个问题...
有没有在你的电话号码字符串中的前导空格.. –
非常周到JDK开发人员将错误消息中的引号包含在内。否则这将很难发现。 – Thilo
你从哪里填充这张地图,因为它包括不需要的空间,为什么你不使用泛型? – chrylis