Java 密码系统错误
嘿,我是一个新的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);
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 遵循克里斯蒂亚诺·贝纳托的指示。
谢谢,我修复了它,但现在我正试图弄清楚为什么密码仍然不起作用,它总是把它当作不正确的检查变量的范围。。。。方法中的密码隐藏了类密码的字段。代码中还有一个我无法理解的错误-错误是什么?非常感谢您的建议和帮助