需求:
请在控制台开发一个登陆界面,接受用户输入的登录名和密码,判断用户是否登陆成功,成功登陆后输出“欢迎进入系统!”即可停止程序。用户共有3次登录机会。
Java:
public static void main(String[] args) {
for(int i = 0; i < 3; i++){
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的用户名:");
String inname = sc.next();
System.out.println("请输入您的密码:");
String inpassword = sc.next();
boolean rs = login(inname, inpassword);
if(rs){
System.out.println("欢迎进入系统!");
break;
}else
System.out.println("您输入的用户名或密码有误!");
}
}
public static boolean login(String inname, String inpassword){
String loginname = "lynn";
String password = "123456";
if(loginname.equals(inname) && password.equals(inpassword))
return true;
else
return false;
}
ps:密码比对是应该使用equals方法而不是“==”,因为存储的用户名和密码是储存在常量池中的,而输入的数据则是在堆内存中,“==”在比较地址的时候,即使内容一样,仍然会判断为false。