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

来源:互联网 发布:final long java 编辑:程序博客网 时间:2024/05/16 11:59
步骤:
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 ;            }        }    }}