我如何处理简单的 if-else 循环
How do I deal with simple if-else loop
我是一名新手程序员,有一个关于 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 时,它应该显示 "please enter a deed."
实际结果是每次我按 Go 无论文本字段是否为空,它都会显示 "Deed Uploaded Successfully".
getText() 函数不会 return null,它 return 是一个空字符串。所以 s.equals(null) 总是会跌倒。尝试检查它是否为空字符串。
我做错了,我没有将字符串存储在变量中,而是这样做的
if(first.getText().equals("") )
{
Dialog.show(null,"Please Enter a Deed","OK",null);
}
我是一名新手程序员,有一个关于 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 时,它应该显示 "please enter a deed." 实际结果是每次我按 Go 无论文本字段是否为空,它都会显示 "Deed Uploaded Successfully".
getText() 函数不会 return null,它 return 是一个空字符串。所以 s.equals(null) 总是会跌倒。尝试检查它是否为空字符串。
我做错了,我没有将字符串存储在变量中,而是这样做的
if(first.getText().equals("") )
{
Dialog.show(null,"Please Enter a Deed","OK",null);
}