类型转换误区:Java中String转Number失败案例
在Java编程中,将String类型的数字转换为Number类型(如Integer、Double)时,如果字符串无法解析为有效的数字,就会导致转换失败。下面是一个具体的例子:
public class StringToNumberFailure {
public static void main(String[] args) {
// 错误的字符串输入
String incorrectStr = "abc123";
try {
// 尝试将字符串转换为Integer
int number = Integer.parseInt(incorrectStr);
System.out.println("成功: " + number); // 这里会输出空值,因为转换失败了
} catch (NumberFormatException e) {
System.out.println("失败: " + e.getMessage()); // 输出错误信息,表明转换失败了
}
}
}
在这个例子中,我们尝试将包含非数字字符的字符串"abc123"
转换为整数。由于字符串中的字符无法被解析为有效的数字,转换失败并抛出NumberFormatException异常。
还没有评论,来说两句吧...