使用Java代码简单登录-使用条件赋值
我还是java编程的新手。有人能告诉我源代码有什么问题吗?当我运行代码时,条件赋值总是输出“登录失败”使用Java代码简单登录-使用条件赋值,java,conditional,Java,Conditional,我还是java编程的新手。有人能告诉我源代码有什么问题吗?当我运行代码时,条件赋值总是输出“登录失败” 使用.equals output = (username.equals("kesit") && password.equals("ps123")) ? "login successfully" : "login failed" ; 使用.equals output = (username.equals("kesit") && password.equals("
使用
.equals
output = (username.equals("kesit") && password.equals("ps123")) ? "login successfully" : "login failed" ;
使用
.equals
output = (username.equals("kesit") && password.equals("ps123")) ? "login successfully" : "login failed" ;
对于字符串(“quest”和“ps123”),您不应该使用==来检查它们是否相等。这将比较指针,由于Java中的字符串是不可变的,指针总是不同的。因此使用
username.equals("kesit") && password.equals("ps123").
那应该行 对于字符串(“quest”和“ps123”),您不应该使用==来检查它们是否相等。这将比较指针,由于Java中的字符串是不可变的,指针总是不同的。因此使用
username.equals("kesit") && password.equals("ps123").
那应该行 不能使用
=
比较Java中的字符串。您应该使用equals
方法。e、 g.username.equals(“kesit”)和&password.equals(“ps123”)
您不能使用==
在Java中比较字符串。您应该使用equals
方法。e、 g.username.equals(“kesit”)和password.equals(“ps123”)
尝试使用output=(username.equals(“kesit”)和password.equals(“ps123”)?“登录成功”:“登录失败”;您还应该查看为什么要使用equals
而不是=
。尝试使用output=(username.equals(“kesit”)和password.equals(“ps123”)?“登录成功”:“登录失败”;您还应该查看为什么要使用equals
而不是=
。