步骤:
-
1)假设用户名和密码已经存在
2)给3次机会,使用for循环操作,使用键盘录入
输入用户名和密码
给出判断:用户输入的用户名和密码和已经存在的用户名和密码一致,一致
登录成功:
break ;
不一致:
给出提示
public class StringTest {
public static void main(String[] args) {
String username = "admin" ;
String userpassword = "admin" ;
for(int x = 0 ; x < 3 ; x ++){
Scanner sc = new Scanner(System.in);
System.out.println("请您输入用户名:");
String name = sc.nextLine() ;
System.out.println("请您输入密码:");
String pwd = sc.nextLine() ;
if(name.equals(username) && pwd.equals(userpassword)){
System.out.println("恭喜您,登陆成功");
GuessNumberGame.start();
}else{
if((2-x)==0){
System.out.println("账号被锁定,请速联系管理员!");
}else{
System.out.println("登录失败,您还有"+(2-x)+"次机会");
}
}
}
}
}
/**
* 这个一个猜数字小游戏
* */
public class GuessNumberGame {
private GuessNumberGame(){
}
public static void start(){
int number = (int) ((Math.random()*100) +1) ;
while(true){
Scanner sc = new Scanner(System.in) ;
System.out.println("请您输入一个数据:");
int guessNumber = sc.nextInt() ;
if(guessNumber >number){
System.out.println("你要猜的数据:"+guessNumber+"大了");
}else if(guessNumber < number){
System.out.println("你要猜的数据:"+guessNumber+"小了");
}else{
System.out.println("恭喜你,猜中了");
break ;
}
}
}
}