当我输入相同的密码(jalalkay)时,它给了我“错误”的答案!
import java.util.Scanner;
public class password2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner pass = new Scanner(System.in);
System.out.println("Type a password");
String ps = pass.nextLine();
if(ps == "jalalkay"){
System.out.println("true");
}else{
System.out.println("false");
}
}
}
您正在使用 == 来比较字符串。这是不正确的。使用.equals()
来代替。
if(ps.equals("jalalkay")){
System.out.println("true");
== 运算符检查引用比较(地址比较)和.equals()
方法检查内容比较。换句话说,== 检查两个对象是否指向相同的内存位置,并.equals()
评估对象中值的比较。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句