gpt4 book ai didi

java && on if语句不起作用

转载 作者:行者123 更新时间:2023-11-29 07:55:06 25 4
gpt4 key购买 nike

我正在使用此代码在两个字段均已填写时启用按钮,而在未填写时禁用按钮:

if (jTextFieldAccountName.getText().isEmpty() &&
jPasswordFieldAccountPassword.getPassword().length == 0) {
jButton_Next.setEnabled(false);
} else {
jButton_Next.setEnabled(true);
}

但即使我只输入其中一个字段,该按钮也会启用。为什么?

最佳答案

您的声明工作正常。按照您编写的方式,仅当两个字段都为空时(如果 jTextFieldAccountName 为空且 jPasswordFieldAccountPassword 长度等于 0),按钮才会被禁用。当您在第一个字段中键入内容时,两个字段都不再为空,因此条件设置为 false,并且您的按钮已启用。

如果您希望在启用按钮之前输入两个字段,请将您的逻辑更改为:

if ((!jTextFieldAccountName.getText().isEmpty()) && (jPasswordFieldAccountPassword.getPassword().length > 0)) {
jButton_Next.setEnabled(true);
}
else {
jButton_Next.setEnabled(false);
}

如果您使用此逻辑,您还可以将密码设置为最小长度(例如密码 > 6,或类似的长度)。

关于java && on if语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18294889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com