我尝试使用Integer.parseInt(String a)
但是我遇到了一个问题,我收到了以下错误:
线程中的异常" AWT-EventQueue-0" java.lang.NumberFormatException:对于输入字符串:" -106.55"
-106.55
是其中一个字符串,我试图转换为int。
发生了什么?
答案 0 :(得分:3)
"-106.55"
不是int
,而是double
。使用Double
解析它:
double d = Double.parseDouble(String a);
如果您想保留int
部分,请使用演员:
int n = (int)d;