Как мне справиться с простым циклом if-else - PullRequest
0 голосов
/ 06 апреля 2019

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

public class adddeed 
{
private User user = new User();
public void showdemo()
{
    Form hi = new Form("Deed", BoxLayout.y());
    TextField first = new TextField("","Enter Description");
    Button b=new Button("Back");
    Button g=new Button("Go");
    String s=first.getText();
    DBHandler db=new DBHandler();
    g.addActionListener(e -> 
    {
        if(s.equals(null))
        {
            Dialog.show(null,"Please Enter a Deed","OK",null);
        }
        else
        {
        Dialog.show(null,"Deed Uploaded Successfully","OK",null);
        }
    });
    b.addActionListener(e -> 
    {
        new Home(user).show();
        //new adddeed().showdemo();
    });
    hi.add(first);
    hi.add(b);
    hi.add(g);
    hi.show();
}
}

Ожидаемый результат должен быть, когда я ничего не введу в текстовое поле и нажму GO, должно появиться сообщение "Пожалуйста, введитепоступок «.Фактический результат - каждый раз, когда я нажимаю кнопку Go, независимо от того, является ли текстовое поле пустым или не пустым, отображается «Успешно загружено».

Ответы [ 2 ]

1 голос
/ 06 апреля 2019

Функция getText () не возвращает ноль, она возвращает пустую строку.Так что s.equals (null) будет всегда падать.Попробуйте проверить, пустая строка или нет.

0 голосов
/ 27 апреля 2019

Я делал это неправильно, вместо сохранения строки в переменной, я делал это так

if(first.getText().equals("") )
            {

                Dialog.show(null,"Please Enter a Deed","OK",null);

            }
...