gpt4 book ai didi

java - (javafx)我目前正在制作一个需要人们创建帐户的应用程序,我如何确保文本字段不为空?

转载 作者:行者123 更新时间:2023-12-01 08:53:28 27 4
gpt4 key购买 nike

我写了一些代码,但它并不完全有效,但它解释了我想要它做什么。

我想我已经缩小了范围,它说我不能用 == 或 != 比较字符串,有什么替代方法吗?我已将密码字段更改为 .equals(),以便它们正常工作,但我不知道 != 的替代方案。

Controller 类:

@FXML
private void handleCreateAccountContinue(ActionEvent event) throws IOException{
if(NewUsernameFieldC.getText()!=null && NewPasswordFieldC.getText()!=null && NewPasswordFieldC.getText()==NewPasswordConfFieldC.getText()
&& NewEmailFieldC.getText()!=null && NewSteamlinkFieldC.getText()!=null){
//ADD INFO TO DATABASE
System.out.println("correct input");
}
else{
System.out.println("incorrect input");
}
}

有什么想法吗?预先感谢您!

最佳答案

您不能使用 null 进行检查。您应该检查空字符串。另外,您应该与 equals 进行比较,而不是与“==”进行比较,因为 String 是一个对象。您将比较引用文献,但这不是您想要的。您想要比较文本。这就是为什么你应该使用 equals。

注意:当您尝试检查是否不等于时,您只需要使用“!”正如我一开始所做的那样。

@FXML
private void handleCreateAccountContinue(ActionEvent event) throws IOException{
if(!NewUsernameFieldC.getText().isEmpty() && !NewPasswordFieldC.getText().isEmpty() && NewPasswordFieldC.getText().equals(NewPasswordConfFieldC.getText())
&& !NewEmailFieldC.getText().isEmpty() && !NewSteamlinkFieldC.getText().isEmpty()){
//ADD INFO TO DATABASE
System.out.println("correct input");
}
else{
System.out.println("incorrect input");
}
}

关于java - (javafx)我目前正在制作一个需要人们创建帐户的应用程序,我如何确保文本字段不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42216020/

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