通常情况下,将字符串转换为整型是非常容易的,但是如果字符串包含其他非数字字符,转换就会失败。为了避免这种情况,我们可以使用 try/catch 代码块来捕获异常并执行相应的操作。
示例代码:
String stringVal = "xyz";
int intVal = 0;
try {
intVal = Integer.parseInt(stringVal);
} catch (NumberFormatException e) {
System.out.println("字符串无法被转换为整型!");
}
System.out.println(intVal);
在上面的示例中,我们尝试将字符串 "xyz" 转换为整型。由于该字符串包含非数字字符,因此转换失败,并且抛出了 NumberFormatException 异常。我们将该异常捕获并打印一条错误消息。
该代码将输出 0,因为我们在捕获异常后将整型变量 intVal 的值设置为默认值 0。这样就可以避免在转换失败后出现意外行为。