将具有负数和小数的字符串转换为 int?

Converting a String with negative numbers and decimals into an int?

我正在尝试使用 Integer.parseInt(String a)

将字符串解析为 int

但是我 运行 遇到了一个问题,我收到以下错误:

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "-106.55"

其中 -106.55 是我要转换为 int 的字符串之一。

怎么回事?

"-106.55" 不是 int,而是 double。使用Double解析:

double d = Double.parseDouble(String a);

如果您想保留其中的 int 部分,请使用转换:

int n = (int)d;