java中的字符串输入无效

时间:2017-01-30 09:30:52

标签: java

当我输入密码" ahmad"代码没有按原样执行,我不知道问题是什么

但如果我定义变量pass =" ahmad" 它工作得很好

但我想让用户自己输入密码

public class main {

static Scanner uinput= new Scanner(System.in);

public static void main(String[] args) {


    String pass;

    while(true){

    System.out.print("Enter the password: ");
    pass= uinput.nextLine();

    if(pass== "ahmad"){
        System.out.println("It is working");
    }

    else System.out.println("failed");

    }

}

这是控制台结果:

输入密码:ahmad 失败 输入密码:

1 个答案:

答案 0 :(得分:0)

比较字符串时,应使用equals方法而不是==。这应该有效。

最佳,   儒略