我有一个简单的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