获取错误java.lang.NumberFormatException:对于输入字符串:"16.0"

Joh*_*n D 5 java

我想将单元格值转换为int值,所以我尝试下面的代码:

for (int chk1 = 1; chk1 < m; chk1++ ) {
   int intCounter = Integer.parseInt( cells.checkCell(chk1,0).getValue().toString() );
}
Run Code Online (Sandbox Code Playgroud)

但它只接受字符串格式,如果有任何数字然后它给了我

java.lang.NumberFormatException
Run Code Online (Sandbox Code Playgroud)

我怎么能避免这个?有没有办法将所有数据转换为整数或转换为字符串,反之亦然?

Cam*_*ner 15

问题是".0"位.Integer.parseInt只允许数字,所以小数点是非法的,因此NumberFormatException.

你应该确保你的输入真的是一个整数(即"16"),或者如果你真的想要允许小数,那么使用Double.parseDoubleFloat.parseFloat.