以下のpgmを使用して、アドレス帳に詳細を保存しました。mob が int であるかどうかを確認したい。最初のうちは正しく実行されます (モブ フィールドに文字を入力すると、保存されません)。でも2回目からはmobフィールドに文字入力しても保存されます。mob は以前の値を保存します。初めて実行した後にmobファイルをクリアするにはどうすればよいですか.....
public void savePerson() {
name = jtfName.getText();
name = name.toUpperCase();
jtfName.setText(name);
address = jtfAddress.getText();
try {
landline = Integer.parseInt(""+jtfLandline.getText());
} catch(Exception e) {
}
try {
mob = Integer.parseInt(""+jtfmob.getText());
}catch(Exception e) {
}
email = jtfEmail.getText();
if(name.equals("")) {
JOptionPane.showMessageDialog(null, "Please enter person name.");
} else if(mob == 0) {
JOptionPane.showMessageDialog(null, "Please enter Mobile Number.");
} else {
//create a PersonInfo object and pass it to PersonDAO to save it
PersonInfo person = new PersonInfo(name, address, landline, mob , email);
pDAO.savePerson(person);
JOptionPane.showMessageDialog(null, "Person Saved");
clear();
}
}