Java:将字符串转换为整数时出现 NumberFormatException

标签 java

我想从文本框中检索值并将其转换为整数。我编写了以下代码,但它抛出一个 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 FieldSpinner .

后一个选项将保证您拥有数值并且应该避免您使用 try catch block 的需要。

关于Java:将字符串转换为整数时出现 NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10630892/

相关文章:

java - getRichStringCellValue().getString() 和 getRichStringCellValue().toString() 有什么区别

Java - 如何使用另一个类中设置值的构造函数创建数组列表

java - Android 的 GoogleSignInClient.signOut() 不会注销用户

java - j2me手机/电脑短信聊天应用

插入枚举值的 Java 泛型?

java - 当用户双击应用程序中的文本地址时启动 map 应用程序

Netbeans 上的 JavaScript 稀缺代码支持功能

java - 使用 .java 类编译多个 .jar 文件

java - spring jsp View 中使用的数据绑定(bind)是什么

java - 在枚举单例中调用参数化构造函数?