嘿,我是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);
}
}
}
答案 0 :(得分:1)
以下是一些建议:
password
字段)this.password.equals(password)
来比较它)希望对java有所帮助并欢迎。
答案 1 :(得分:0)
在main方法中,未定义变量密码。
我假设这两个类在不同的文件中。
答案 2 :(得分:0)
equals()
方法进行字符串比较:
if (Password.equals(pass))