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

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

但它只接受字符串格式,如果有任何数字,那么它给了我
java.lang.NumberFormatException

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

最佳答案

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

您应该确保您的输入确实是一个整数(即“16”),或者如果您确实想要允许小数,则使用 Double.parseDoubleFloat.parseFloat

10-08 02:23