模拟用户的登录,给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 ; } } }}
阅读全文
0 0
- 模拟用户的登录,给3次机会,登录成功,玩一个猜数字小游戏!
- 模拟登录,给三次机会,并提示还有几次。
- 模拟用户登录的功能
- 简单的模拟用户登录
- python猜数字,只有3次机会
- 一个用户账号最多登录n次,超过n次将第一次登录的用户推出(n=1 即单点登录)
- 猜数字的小游戏,无聊玩
- spring security3 记录用户登录成功后的登录时间
- 一个猜数字的小游戏
- 模拟用户登录
- 程序模拟用户登录
- 模拟用户登录
- c# 模拟用户登录
- 模拟用户登录
- curl 模拟用户登录
- c#模拟用户登录
- 模拟用户登录
- 模拟用户登录系统
- 页面加载和响应
- [BZOJ2040][清橙A1205]拯救Protoss的故乡-线段树模拟最小费用最大流
- linux系统运维重定向与vim的使用
- Spoj 10628. Count on a tree 树上主席树
- udp重发java实现
- 模拟用户的登录,给3次机会,登录成功,玩一个猜数字小游戏!
- linux系统运维什么是用户以及用户的管理
- ubuntu中彻底删除nginx
- VS2013 + QT5.7.0静态编译(使用MT、MTd模式)
- 在shell下执行Oracle数据库的sql
- linux系统运维文件的权限与设定
- linux下常用FTP命令
- MYSQL57密码策略修改
- Python操作redis