Мой оператор if, который работал раньше, больше не работает - PullRequest
1 голос
/ 27 января 2020

Я пытаюсь создать оператор if else, который проверяет несколько значений, одно за другим, чтобы определить, являются ли они пустыми или нет.

Оператор if else, который я создал, прекрасно работал раньше, но после перезапуска мой р c он больше не работает.

Любая помощь приветствуется.

Вот мой код:

    //Declare Strings
    String ProjectNo, Location, VP;

    //Store values from text boxes into strings
    ProjectNo = txtProjectNum.getText();
    Location = txtLocation.getText();
    VP = txtVPNo.getText();


    if(ProjectNo == null){

        JOptionPane.showMessageDialog(null, "No fields can be left empty!");

    }

    else if (Location == null){

        JOptionPane.showMessageDialog(null, "No fields can be left empty!");

    }

    else if (VP == null){

        JOptionPane.showMessageDialog(null, "No fields can be left empty!");

    }

    else{

        JOptionPane.showMessageDialog(null, "All fields have been filled in!");

    }

1 Ответ

3 голосов
/ 27 января 2020

Я уверен, что метод getText никогда не вернет null. Если вы хотите проверить наличие пустого поля, отметьте .length() == 0 или .isEmpty. Вы могли бы рассмотреть .trim() в первую очередь. Например:

if (projectNo.trim().isEmpty()) {

Или, возможно, trim при получении текста в переменную:

projectNo = txtProjectNum.getText().trim();
// ...
if (projectNo.isEmpty()) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...