Java 密码系统错误

Java 密码系统错误,java,passwords,Java,Passwords,嘿,我是一个新的java程序员,试着制作一个密码系统。我想有人审查代码,给我一些建议。代码也有一个错误,我无法找出,所以我需要有人告诉我,我做错了详细,这样我就不会犯错误了。谢谢 package Main; import java.util.Scanner; public class ProgramRunner { public static void main(String [] args){ Scanner imput = new Scanner(System.in);

嘿,我是一个新的java程序员,试着制作一个密码系统。我想有人审查代码,给我一些建议。代码也有一个错误,我无法找出,所以我需要有人告诉我,我做错了详细,这样我就不会犯错误了。谢谢

package Main;

import java.util.Scanner;

public class ProgramRunner {

public static void main(String [] args){
    Scanner imput = new Scanner(System.in);

    umNoName lol = new umNoName();

    //password
    String password = "pass";
    lol.GetPassword(password);
}

}



package Main;

import java.util.Scanner;

public class umNoName {

public static String password = "pass";
public String Name;

public void simpleMessage(String Name){
    System.out.println("Hello " + Name);
}

public void GetPassword(String password){
    Scanner imput = new Scanner(System.in);
    System.out.println("Password: ");
    String Password = imput.nextLine();
    if(Password == password){
        simpleMessage(Name);
    }else{
        System.out.print("Password is incorrect!");
        System.exit(0);
    }
}

}

在main方法中,未定义变量密码

我假设这两个类位于不同的文件中。

以下是一些建议:

包名,你应该遵循一些标准 其他的惯例需要永远记住,把它打印出来,钉在你的桌子上,直到你得到它 为您的类保留正确的范围,我建议您阅读一下Java面向对象Google It 不要使用内部使用变量的公共静态,它不是常量,不应在类密码字段之外使用 右字段的右访问器,例如,如果有两个密码变量,一个是右通行证,另一个是用户输入的通行证,则必须使用.equals this.password.equalspassword对其进行比较 总之,在测试代码时,您还会遇到一些其他的逻辑问题。 希望对您有所帮助,欢迎使用java

您必须输入一个名称。 创建对象并指定输入的名称。 调用不带参数的GetPassword方法。 使用equals方法进行字符串比较: 如果Password.equalpass 遵循克里斯蒂亚诺·贝纳托的指示。
谢谢,我修复了它,但现在我正试图弄清楚为什么密码仍然不起作用,它总是把它当作不正确的检查变量的范围。。。。方法中的密码隐藏了类密码的字段。代码中还有一个我无法理解的错误-错误是什么?非常感谢您的建议和帮助