当我调用此功能时。 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();
}
}
答案 0 :(得分:3)
Integer.parseInt
抛出NumberFormatException
。输入应该是包含可解析整数的字符串。因此,请确保将正确的输入传递给方法以避免此异常。
答案 1 :(得分:2)
没有什么可以解决的!
这个NumberFormatException
是你的程序告诉你输入数据不是你假设的格式的方式。特别是,输入的某些部分中没有一个数字可以预期。
无法考虑输入数据可能无效的情况。