以java检查形式创建函数

以java检查形式创建函数,java,Java,我想创建一个函数来检查java中JTextField或JTextArea的输入值是否为空 public boolean checkFormEmpty(List<? extends JTextComponent> lsts) { for (JTextComponent lst : lsts) { if (!lst.getText().isEmpty()) { return true;

我想创建一个函数来检查java中JTextField或JTextArea的输入值是否为空

   public boolean checkFormEmpty(List<? extends JTextComponent> lsts) {
        for (JTextComponent lst : lsts) {
            if (!lst.getText().isEmpty()) {
                return true;
            }
        }
        return false;
    }

public boolean checkFormEmpty(List您使测试短路,但您所做的与您想要的相反

for (JTextComponent lst : lsts) {
        if (lst.getText().isEmpty()) {
            return false;
        }
}
return true;

您让它在第一次找到非空输入时停止并声明所有内容都有效。相反,您希望在找到空输入时停止并声明失败,但在非空输入时继续检查所有内容。

感谢@dsh提醒我停止命令,它帮助我成功。但您的代码错误,因为turn false不能停止循环。在这种情况下,您需要使用break和一个布尔变量results。一个
return
语句会停止一个循环以及它所在的整个方法。
for (JTextComponent lst : lsts) {
        if (lst.getText().isEmpty()) {
            return false;
        }
}
return true;