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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 进军黑马 中级黑马   /  2015-7-6 21:23  /  473 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /**
  2. * 这是一个人模拟登陆类
  3. *
  4. * @author
  5. *
  6. */
  7. public class landingAnalog {
  8.         private String username;
  9.         private String password;

  10.         public landingAnalog() {
  11.                 super();
  12.                 // TODO Auto-generated constructor stub
  13.         }

  14.         public String getUsername() {
  15.                 return username;
  16.         }

  17.         public void setUsername(String username) {
  18.                 this.username = username;
  19.         }

  20.         public String getPassword() {
  21.                 return password;
  22.         }

  23.         public void setPassword(String password) {
  24.                 this.password = password;
  25.         }

  26.         /**
  27.          * 比较方法
  28.          *
  29.          * @param username
  30.          *            用户名
  31.          * @param password
  32.          *            密码
  33.          * @return 是否登陆成功
  34.          */
  35.         public boolean compare(String username, String password) {
  36.                 return this.username.equals(username) && this.password.equals(password);
  37.         }

  38. }
  39. [code]
  40. import java.util.Scanner;

  41. public class landingAnalogDemo {
  42.         public static void main(String[] args) {
  43.                 landingAnalog la = new landingAnalog();
  44.                 la.setUsername("admin");
  45.                 la.setPassword("admin");

  46.                 Scanner sc = new Scanner(System.in);

  47.                 for (int x = 0; x < 3; x++) {
  48.                         System.out.println("请输入您要登陆的用户名:");
  49.                         String name = sc.nextLine();
  50.                         System.out.println("请输入您 的登陆密码:");
  51.                         String pwd = sc.nextLine();
  52.                         if (la.compare(name, pwd)) {
  53.                                 System.out.println("恭喜您,登陆成功。");
  54.                                 System.out.println("欢迎来玩耍猜数小游戏");
  55.                                 // 产生随机数
  56.                                 int sys = (int) (Math.random() * 100) + 1;
  57.                                 for (x = 0; x < 5; x++) {
  58.                                         System.out.println("请输入1-100之间的数字,来猜猜我们的默契!!!");
  59.                                         int num = sc.nextInt();
  60.                                         if (num < 1 || num > 100) {
  61.                                                 System.out.println("输入有误,请按规则来玩耍");
  62.                                         } else {
  63.                                                 if (num > sys) {
  64.                                                         System.out.println("没默契,猜大了,好伤心。" + "你还有" + (4 - x)
  65.                                                                         + "次机会爻!!!");
  66.                                                 } else if (num < sys) {
  67.                                                         System.out.println("没默契,猜小了,好伤心。" + "你还有" + (4 - x)
  68.                                                                         + "次机会爻!!!");
  69.                                                 } else if (num == sys) {
  70.                                                         System.out.println("恭喜你猜中了,去苍老师处领取我们的\"surprise\"!");
  71.                                                         break;
  72.                                                 }
  73.                                                 if ((4 - x) == 0) {
  74.                                                         System.out.println("亲,您已猜错超过5次。本次玩耍结束" + "\n"
  75.                                                                         + "亲,我的数是:" + sys);
  76.                                                 }
  77.                                         }
  78.                                 }
  79.                         } else {
  80.                                 if ((2 - x) == 0) {
  81.                                         System.out.println("您本次登陆错误次数已达上限,账号已锁定。请明天再来");
  82.                                 } else {
  83.                                         System.out.println("您输入的用户名已密码有误,还有" + (2 - x) + "机会。");
  84.                                 }
  85.                         }
  86.                 }
  87.         }
  88. }
复制代码
[/code]

评分

参与人数 1黑马币 +5 收起 理由
夜空中最亮的星 + 5 赞一个!

查看全部评分

3 个回复

正序浏览
还不错,赞
回复 使用道具 举报
不常用Scanner
回复 使用道具 举报
学习了,加油!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马