我想从文本框中检索值并将其转换为整数。我编写了以下代码,但它抛出一个 NumberFormatException
。
String nop = no_of_people.getText().toString();
System.out.println(nop);
int nop1 = Integer.parseInt(nop);
System.out.println(nop1);
第一次调用 System.out.println
时打印出数字,但转换为整数时出现异常。我做错了什么?
最佳答案
请注意,如果您的字符串中有任何空格,解析将失败。您可以先使用 .trim
方法修剪字符串,或者使用 .replaceAll("\\s+", "")
进行全部替换。
如果您想避免此类问题,我建议您使用 Formatted Text Field或 Spinner .
后一个选项将保证您拥有数值并且应该避免您使用 try catch block 的需要。
关于Java:将字符串转换为整数时出现 NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10630892/