运行代码时,我收到一个数字格式异常:
java.lang.NumberFormatException: For input string: "N/A"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.valueOf(Unknown Source)
at java.util.TreeMap.compare(Unknown Source)
at java.util.TreeMap.put(Unknown Source)
at java.util.TreeSet.add(Unknown Source)`
如何防止此异常发生?
像这样做一个异常处理程序,
private int ConvertIntoNumeric(String xVal)
{
try
{
return Integer.parseInt(xVal);
}
catch(Exception ex)
{
return 0;
}
}
.
.
.
.
int xTest = ConvertIntoNumeric("N/A"); //Will return 0
整数如果字符串不包含可解析整数,则parseInt(str)会引发NumberFormatException。您可以如下所示。
int a;
String str = "N/A";
try {
a = Integer.parseInt(str);
} catch (NumberFormatException nfe) {
// Handle the condition when str is not a number.
}
“不适用”不是整数。如果试图将其解析为整数,它必须抛出NumberFormatException。
解析前检查或正确处理Exception
。
>
try{
int i = Integer.parseInt(input);
} catch(NumberFormatException ex){ // handle your exception
...
}
or-整数模式匹配-
String input=...;
String pattern ="-?\\d+";
if(input.matches("-?\\d+")){ // any positive or negetive integer or not!
...
}
问题内容: 在运行我的代码时,我得到了: 如何防止此异常发生? 问题答案: 不是整数。如果尝试将其解析为整数,则必须抛出该异常。 解析前请检查或Exception正确处理。 异常处理 或- 整数模式匹配
您好,我正在尝试将excel表数据保存到MySQL数据库中。为此,我使用Apache Poi。我在Apache Poi中使用DataForcat获取单元格值。我成功地将单元格值作为字符串格式获取,但我试图将字符串值更改为Long我正在获取NumberFormatException。我正在尝试下面的代码。请尝试解决我的问题。 非常感谢。 这是控制台中的错误堆栈跟踪。
我正在用android Studio开发扫描android应用程序的蓝牙设备。有一个输入字段,当输入名称与扫描名称匹配时,我想将数据发送到firebase。下面我已经提到了我在做什么 } 当我运行应用程序时,应用程序已停止,出现如下错误 我能做些什么来避免NumberFormatException
我一直得到这个错误:(错误出现在Donasi.class 这是课堂上的Donasi: 这是类DonationAdapter: 这是我的日志: 如何解决这个问题?
当我在Jsp程序中使用属性自定义标记时,出现了一些错误: Servlet。路径为[/Tag]的上下文中servlet[jsp]的service()引发了具有根本原因java的异常[无法编译jsp类]。lang.NumberFormatException:用于输入字符串:“标记” 细节如下: 标签jsp tag.tld 日期标签。JAVA
这是我的错误行, 最终int plChildren=整数。parseInt(绘图仪子项); 那么为什么会出现这样的错误呢?