模拟用户的登录,给3次机会,登录成功,玩一个猜数字小游戏!

步骤:
1)假设用户名和密码已经存在
2)给3次机会,使用for循环操作,使用键盘录入
输入用户名和密码
给出判断:用户输入的用户名和密码和已经存在的用户名和密码一致,一致
登录成功:
break ;
不一致:
给出提示
public class StringTest {
    public static void main(String[] args) {
        //定义一个用户名和密码
        String username = "admin" ;
        String userpassword = "admin" ;

        //给3次机会,使用for循环操作
        for(int x = 0 ; x < 3  ; x ++){
            //x=0,1,2
            //创建键盘录入对象
            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("恭喜您,登陆成功");
//              break ;
                GuessNumberGame.start();
            }else{
                //登录不成功,有3次机会
                //如果机会变成0,换一种提示
                //2,1,0
                if((2-x)==0){
                    System.out.println("账号被锁定,请速联系管理员!");
                }else{
                    //不是0次
                    System.out.println("登录失败,您还有"+(2-x)+"次机会");
                }
            }

        }
    }
}
/**
 * 这个一个猜数字小游戏
 * */
public class GuessNumberGame {
    //提供私有的构造方法,目的:为了不让外界进行创建对象
    private GuessNumberGame(){

    }

    //构造私有化了,需要提供一个静态的方法
    public static void start(){
        //需要获取一个随机数(Maht---->random) double类型:[0.0,1)
        int number = (int) ((Math.random()*100) +1) ; //要猜的数据

        //为了让多次操作和判断,写一个死循环
        while(true){
            //创建键盘对象
            Scanner sc = new Scanner(System.in) ;

            //录入并接收数据
            System.out.println("请您输入一个数据:");
            int guessNumber = sc.nextInt() ;

            //进行判断:if语句的格式3
            if(guessNumber >number){
                System.out.println("你要猜的数据:"+guessNumber+"大了");
            }else if(guessNumber < number){
                System.out.println("你要猜的数据:"+guessNumber+"小了");
            }else{
                System.out.println("恭喜你,猜中了");
                break ;
            }
        }

    }
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值