java - && 逻辑运算符不起作用,但是 || 运营商做
问题描述
我的 && 逻辑运算符将不起作用,并且将始终返回 false 并将第二个条件返回为 true。但它确实适用于|| 操作员。请问我做错了什么?
我尝试使用 || 运算符,它工作正常,但我想使用 && 运算符
@FXML
private void loginFunction() throws IOException {
String username = this.username.getText();
String password = this.username.getText();
if (username.equals("username") && password.equals("password")) {
// This Code is used to alert the user of any information in case the username
// and password is all correct
Alert alert2 = new Alert(Alert.AlertType.CONFIRMATION);
alert2.setHeaderText("Login Successful");
alert2.setTitle("Welcome");
alert2.setContentText("Pleae Wait. You shall be redirected soon.");
alert2.show();
} else {
Alert alert3 = new Alert(Alert.AlertType.WARNING);
alert3.setTitle("Intruder Found");
alert3.setContentText("Either your username or password is incorrect. Please try again.");
alert3.setHeaderText("Enter the Right Details");
alert3.show();
return;
}
}
我希望第一个条件返回为真,但事实并非如此。|| 情况并非如此 操作员。
解决方案
那么这个
String username = this.username.getText();
String password = this. username.getText();
表示您的两个字段相同。换个样子,
String username = this.username.getText();
String password = this.password.getText();
因为里面的文字username
不能同时是“用户名”和“密码”。
推荐阅读
- java - Spring Boot application.yml 是否支持在 key 处引用变量
- sql-server - Azure 数据目录能否用于连接到本地数据库和引入元数据?如果是,是否提供数据分析?
- c# - 这两种定义附加属性的方法有什么区别?
- reactjs - 如何防止道具被传递给扩展组件?
- python - 使用 alembic 或烧瓶 (Python) 进行数据库迁移
- sql-server - 有没有办法在 SQL 中获取整个表的列名及其值?
- docker - 连接到新环境时出错:错误:查询通道时出错:14 UNAVAILABLE:无法连接到所有地址
- go - 有什么方法可以取消延迟语句
- wpf - WPF 绑定画笔生成编组错误
- azure - Azure Repos - 允许同事在不推送的情况下提交