黑马程序员技术交流社区

标题: 模拟用户登录 [打印本页]

作者: 进军黑马    时间: 2015-7-6 21:23
标题: 模拟用户登录
  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]
作者: 夜空中最亮的星    时间: 2015-7-6 21:32
学习了,加油!
作者: 赵龙    时间: 2015-7-6 21:40
不常用Scanner
作者: chytth    时间: 2015-7-6 21:59
还不错,赞




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2