У меня есть простой 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!");
}
}
Однако, я считаю, имеющие длинные блоки, если заявления делает код трудным для чтения; он также не будет предупреждать пользователя о том, что несколько текстовых полей пустые. Есть ли более эффективный способ сделать это?
Заранее благодарен!
Только один момент: вы должны сделать ' "" .equals (yourstring)' вместо 'yourstring.equals ("") ', это позволит не бросить NPE, если' yourstring' дописывает быть пустым по тем или иным причинам – fge
@fge Программирование Yeah yoda .. ужасно читать и отлично скрывать ошибки на самом деле. Если 'getText()' внезапно начинает возвращать нуль, вероятно, неплохо получить хорошее исключение. – Voo