【一】:错误代码
package demo;
public class demo6 {
public static void main(String[] args) {
Integer num1=new Integer("45");
Integer num2=new Integer("45.5");
Integer num3=new Integer("45.0");
Integer num4=new Integer("12222222222222222222222222222222");
System.out.println(num1.toString());
// 45
System.out.println(num2.toString());
// NumberFormatException: For input string: "45.5"
System.out.println(num3.toString());
// NumberFormatException: For input string: "45.0"
System.out.println(num4.toString());
// NumberFormatException: For input string: "12222222222222222222222222222222"
}
}
【二】:错误输出
NumberFormatException当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。
【三】:错误解析
由上可知,当创建Integer对象时,对象的内容如果是字符串类型,则该字符串的内容应对应为int型的数值。对于num4可以知道的是,num4已超出int型数值所对应的范围,故也会抛出NumberFormatException。