gpt4 book ai didi

java - 当我尝试将字符串转换为整数时抛出错误

转载 作者:行者123 更新时间:2023-12-01 17:00:41 24 4
gpt4 key购买 nike

我尝试在代码中将字符串解析为整数,但它引发了错误。下面是我的代码:

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

但是,当我尝试将 String 的值解析为 int 时,会抛出如下错误:

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)

我找不到错误,请分享您对此问题的想法...

最佳答案

从错误消息中可以看到,您尝试解析的字符串有一个前导空格 - "1060528128"

在解析之前尝试修剪空格:

int mem_phys=Integer.parseInt(phy.trim());
int pagesize=Integer.parseInt(page.trim());

关于java - 当我尝试将字符串转换为整数时抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27835299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com