java中的numberformatexception

时间:2013-12-21 10:14:04

标签: java

当我调用此功能时。 numberformatexception发生了,我该怎么办呢...请帮帮我

public void read() throws FileNotFoundException, IOException, ClassNotFoundException, ParseException {
FileInputStream fis = null;
ObjectInputStream in = null;
File f = new File("Employee.dat");
if (f.exists()) {
fis = new FileInputStream("Employee.dat");
in = new ObjectInputStream(fis);
String x = (String) in.readObject();
String[] node = x.split("saqib");
for (int i = 0; i < node.length; i++) {
String recrd[] = node[i].split("$");
try {
AddToTail(Integer.parseInt(recrd[0]), recrd[1], recrd[2],
recrd[3], recrd[4], Integer.parseInt(recrd[5]),
recrd[6], recrd[7], recrd[8], recrd[9], recrd[10], recrd[11]);
} catch (NumberFormatException e) {
System.out.println("NumberFormatException");
}
}
in.close();
}
} 

2 个答案:

答案 0 :(得分:3)

当方法的输入不是有效数字字符串,包含除数字之外的其他内容时,

Integer.parseInt抛出NumberFormatException。输入应该是包含可解析整数的字符串。因此,请确保将正确的输入传递给方法以避免此异常。

答案 1 :(得分:2)

没有什么可以解决的!

这个NumberFormatException是你的程序告诉你输入数据不是你假设的格式的方式。特别是,输入的某些部分中没有一个数字可以预期。

无法考虑输入数据可能无效的情况。