我有一個簡單的JFrame有三個文本框:名字,姓氏和電子郵件地址。一旦按下添加按鈕,細節就被添加到數組列表中。目前,我有一組的,如果檢查語句,如果用戶輸入在文本框中的東西如下圖所示:Java - 檢查空字符串,如果沒有語句
private void addPersonButtonActionPerformed(java.awt.event.ActionEvent evt) {
String firstName = firstNameTextField.getText();
String lastName = lastNameTextField.getText();
String emailAddress = emailTextField.getText();
if (firstName.equals("")) {
System.out.println("First Name is missing");
} else if (lastName.equals("")) {
System.out.println("Last Name is missing");
} else if (emailAddress.equals("")) {
System.out.println("E-Mail address is missing");
} else if (!Email.isValid(emailAddress)) {
System.out.println("E-Mail address is invalid");
} else {
personArrayList.add(new Person(firstName, lastName, emailAddress));
System.out.println("Person added!");
}
}
不過,我覺得有if語句使代碼難以閱讀的長塊;它也不會提醒用戶多個文本字段爲空。有沒有更有效的方法來做到這一點?
在此先感謝!
只差一分:你應該做' 「」 .equals(yourstring)',而不是'yourstring.equals( 「」)',它將使如果'yourstring'追加爲空不拋出NPE出於某種原因 – fge 2011-12-26 16:02:46
@fge是啊yoda編程..可怕的閱讀和偉大的隱藏錯誤真的。如果'getText()'突然開始返回null,那麼得到一個很好的例外可能是個好主意。 – Voo 2011-12-26 16:26:50