A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tream 中级黑马   /  2015-5-30 00:57  /  615 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

检验用户登陆的一个方法
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以后,退到程序选择界面。
  1. //登陆验证
  2. class GameLogin
  3. {
  4.         //登陆函数,返回true或者false
  5.         public static boolean login()
  6.         {
  7.                 //封装键盘录入对象
  8.                 Scanner sc = new Scanner(System.in);
  9.                 String id;//定义账号变量
  10.                 String password;//定义密码变量
  11.                 //5次输入机会
  12.                 for (int x=0;x<5 ;x++ )
  13.                 {
  14.                         //录入账号
  15.                         System.out.println("请输入账号:");
  16.                         id = sc.nextLine();
  17.                         //录入密码
  18.                         System.out.println("请输入密码:");
  19.                         password = sc.nextLine();
  20.                         if (id.equals("admin") && password.equals("admin"))
  21.                         {
  22.                                 System.out.println("登陆成功!\n欢迎您:"+id+"\t开始玩游戏吧!");
  23.                                 return true;
  24.                         }
  25.                         else
  26.                                 System.out.println("登陆失败,请重试\n");
  27.                 }
  28.                 //连续输错五次后返回false
  29.                 System.out.println("您已连续输错五次,再见!\n");
  30.                 return false;
  31.         }
  32. }
  33. //游戏菜单
  34. class GameMenu
  35. {
  36.         public static void printMenu()
  37.         {
  38.                 System.out.println("\n\t\t\t\t游戏主菜单\n");
  39.                 System.out.println("\t\t\t 1\t求两个整数之间所有整数的和");
  40.                 System.out.println("\t\t\t 2\t求两个整数的和");
  41.                 System.out.println("\t\t\t 3\t判断两个整数的大小");
  42.                 System.out.println("\t\t\t 4\t输出不同形状");
  43.                 System.out.println("\t\t\t 5\t交换数值");
  44.                 System.out.println("\t\t\t 6\t猜数字");
  45.                 System.out.println("\t\t\texit\t退出游戏");
  46.                 System.out.println("\n请选择:\n");
  47.         }
  48. }
  49. //游戏主程序
  50. class GameTest
  51. {
  52.         public static void main(String[] args)
  53.         {
  54.                 //boolean loginStatus = true;//测试程序初始化值
  55.                 boolean loginStatus = GameLogin.login();
  56.                 //封装键盘输入对象
  57.                 Scanner sc = new Scanner(System.in);

  58.                 //登陆成功后循环执行选择游戏
  59.                 wc:while (loginStatus)
  60.                 {
  61.                         //输出游戏菜单
  62.                         GameMenu.printMenu();
  63.                         //扫描键盘输入
  64.                         switch (sc.nextLine())
  65.                         {
  66.                                 case "1":GameRangeSum.play();break;
  67.                                 case "2":GameSum.play();break;
  68.                                 case "3":GameMax.play();break;
  69.                                 case "4":GameShape.play();break;
  70.                                 case "5":GameChange.play();break;
  71.                                 case "6":GameGuess.play();break;
  72.                                 //输入exit退出游戏
  73.                                 case "exit":System.out.println("\n注销成功,再见!\n");break wc;
  74.                                 default:System.out.println("\n输入错误,请重新选择!\n");break;
  75.                         }
  76.                 }
  77.         }

  78. }
复制代码
更多代码直接下附件吧,帖子限制字数。
有点累赘,大神见谅!
GameTest.zip (3.25 KB, 下载次数: 18)





3 个回复

倒序浏览
顶一个~~~~~~~
回复 使用道具 举报
点赞,写的不错!
回复 使用道具 举报
蛮用功的 不错哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马