需求:已知用户名和密码,请用程序实现模拟用户登录。总共三次机会,登录之后,给出相应的提示。
思路:
1.已知用户名和密码,定义两个字符串即可。
2.键盘录入要登录的用户名和密码,用Scanner实现。
3.拿键盘录入的用户名、密码与已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals()方法实现。
4.用循环实现多次机会,(这里的次数明确)采用for循环实现,并在登录成功的时候,使用break结束循环。
~( ̄▽ ̄~)(~ ̄▽ ̄)~ ~ 我 是 分 割 线 ~ ~( ̄▽ ̄~)(~ ̄▽ ̄)~
package com.login
/*
用户登录账号、密码检测,简单功能实现。
*/
import java.util.Scanner
public class StringTest(){
public static void main(String[] args){
//已知用户名和密码,定义两个字符串表示即可。
String username = '法外狂徒张三';
String password = 'abc123';
//用循环实现3次机会,采用for循环实现,并且成功登录后,用break退出循环
for(int i = 0;i<3;i++){
//键盘录入要登录的用户名和密码,用Scanner实现
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = sc.nextline();
System.out.println("请输入密码:");
String pwd = sc.nextline();
//拿键盘录入的用户名、密码与已知的用户名、密码进行比较,用equals()方法实现。
if(name.equals(username)&&pwd.equals(password)){
System.out.print("登录成功");
Break;
}
else{
if(2-i == 0){
System.out.print("你的账户被锁定,请联系管理员");
}//超过三次,锁定账户
else{
// 2,1,0
//i,0,1,2
System.out.println("登录失败,你还有"+(2-i)+"次机会");
}//剩余机会提醒,错误3次后,退出for循环
}
}
}
}
~( ̄▽ ̄~)(~ ̄▽ ̄)~ ~ 我 是 分 割 线 ~ ~( ̄▽ ̄~)(~ ̄▽ ̄)~
本文仅仅提供一个简单的用户登录验证,具体情况还需具体对待。要是有什么改进提议,我会采纳的(= ̄ω ̄=)