我想将单元格值转换为 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.parseDouble
或 Float.parseFloat
。