检验用户登陆的一个方法
1、让用户输入用户名和密码,如果用户名和密码不是admin的话,就让用户一直输入,如果用户输入exit,结束程序。
2、如果用户登陆成功,提示用户:开始玩游戏吧。
这个时候,给用户一个选择界面:
请输入你要玩的游戏的编号:
1、让用户输入两个数字,然后我们给用户显示出这个两个数字范围内的整数和。
2、让用户输入两个数字,求两个数的和。
3、求最大值。
4、哪就给用户输出一个九九乘法表。
用户输入1,就输出矩形形式。
用户输入2、就输出正三角。
用户输入3,就输出倒三角。
5,让用户输入两个数字,咱们来交换这两个变量
a=10,b=20; 不要这么写sop("a="+b,"b="+a);
6、猜数字小游戏。
提示:
用Scanner接收数字: int number = sc.nextInt();
用Scanner接收字符串: String userName = sc.nextLine(); //password
做完以后,改进版:周四再做
用户选择对应编号的游戏后,只要用户输入的不是quit,就让用户一直玩这个游戏,
输入quit以后,退到程序选择界面。
- //登陆验证
- class GameLogin
- {
- //登陆函数,返回true或者false
- public static boolean login()
- {
- //封装键盘录入对象
- Scanner sc = new Scanner(System.in);
- String id;//定义账号变量
- String password;//定义密码变量
- //5次输入机会
- for (int x=0;x<5 ;x++ )
- {
- //录入账号
- System.out.println("请输入账号:");
- id = sc.nextLine();
- //录入密码
- System.out.println("请输入密码:");
- password = sc.nextLine();
- if (id.equals("admin") && password.equals("admin"))
- {
- System.out.println("登陆成功!\n欢迎您:"+id+"\t开始玩游戏吧!");
- return true;
- }
- else
- System.out.println("登陆失败,请重试\n");
- }
- //连续输错五次后返回false
- System.out.println("您已连续输错五次,再见!\n");
- return false;
- }
- }
- //游戏菜单
- class GameMenu
- {
- public static void printMenu()
- {
- System.out.println("\n\t\t\t\t游戏主菜单\n");
- System.out.println("\t\t\t 1\t求两个整数之间所有整数的和");
- System.out.println("\t\t\t 2\t求两个整数的和");
- System.out.println("\t\t\t 3\t判断两个整数的大小");
- System.out.println("\t\t\t 4\t输出不同形状");
- System.out.println("\t\t\t 5\t交换数值");
- System.out.println("\t\t\t 6\t猜数字");
- System.out.println("\t\t\texit\t退出游戏");
- System.out.println("\n请选择:\n");
- }
- }
- //游戏主程序
- class GameTest
- {
- public static void main(String[] args)
- {
- //boolean loginStatus = true;//测试程序初始化值
- boolean loginStatus = GameLogin.login();
- //封装键盘输入对象
- Scanner sc = new Scanner(System.in);
- //登陆成功后循环执行选择游戏
- wc:while (loginStatus)
- {
- //输出游戏菜单
- GameMenu.printMenu();
- //扫描键盘输入
- switch (sc.nextLine())
- {
- case "1":GameRangeSum.play();break;
- case "2":GameSum.play();break;
- case "3":GameMax.play();break;
- case "4":GameShape.play();break;
- case "5":GameChange.play();break;
- case "6":GameGuess.play();break;
- //输入exit退出游戏
- case "exit":System.out.println("\n注销成功,再见!\n");break wc;
- default:System.out.println("\n输入错误,请重新选择!\n");break;
- }
- }
- }
- }
复制代码 更多代码直接下附件吧,帖子限制字数。
有点累赘,大神见谅!
GameTest.zip
(3.25 KB, 下载次数: 18)
|
|