黑马程序员技术交流社区

标题: 刚学的---账号密码登录进行猜数字游戏!!! [打印本页]

作者: 黑马LM    时间: 2015-5-13 21:32
标题: 刚学的---账号密码登录进行猜数字游戏!!!
import java.util.Scanner;
public class Login {
        //用户名 与  密码
        private String username ;
        private String password ;
        public Login(){
        }
        public String getUsername() {
                return username;
        }
        public void setUsername(String username) {
                this.username = username;
        }
        public String getPassword() {
                return password;
        }
        public void setPassword(String password) {
                this.password = password;
        }
/**
* 这是判断用户是否能成功登陆的方法。
* @param username 用户名。
* @param password 密码。
* @return 判断是否正确。
*/
        public boolean isLogin(String username,String password) {
                return this.username.equals(username) && this.password.equals(password);
        }
}


public class LoginTest {
        public static void main(String[] args) {
                // 创建一个user,初始化用户名和密码。
                Login user = new Login();
                user.setUsername("admin");
                user.setPassword("admin");
                // 登录帐号和密码,有三次机会。
                gamestep1: while (true) {
                        for (int x = 3; x > 0; x--) {
                                Scanner sc = new Scanner(System.in);
                                System.out.println("请输入用户名:");
                                String name = sc.nextLine();
                                System.out.println("请输入密码:");
                                String pw = sc.nextLine();
                                if (user.isLogin(name, pw)) {
                                        System.out.println("登陆成功!开始猜数字游戏!");
                                        // 开始猜数字游戏。
                                        gamestep2: while (true) {
                                                // 随机一个1-100之间的数字,以供猜测。
                                                int number = (int) (Math.random() * 100 + 1);
                                                System.out.println("请输入你猜的数字(1-100):");
                                                while (true) {
                                                        Scanner sc2 = new Scanner(System.in);
                                                        int yourNumber = sc2.nextInt();
                                                        // 判断输入的数字是否满足情况,根据情况给出提示。
                                                        if (yourNumber > number) {
                                                                System.out.println("你猜的数字大了,请继续输入:");
                                                        } else if (yourNumber < number) {
                                                                System.out.println("你猜的数字小了,请继续输入:");
                                                        } else {
                                                                System.out
                                                                                .println("恭喜你!猜对了!【请找和金晶老师领取奖品iPhone6一部】");
                                                                //数字猜对后的键盘录入
                                                                Scanner yn = new Scanner(System.in);
                                                                yoe: while (true) {
                                                                        System.out
                                                                                        .println("继续游戏请输入“yes”,退出游戏请输入“exit”");
                                                                        String yoe = yn.nextLine();
                                                                        if (yoe.equals("yes")) {
                                                                                continue gamestep2;
                                                                        } else if (yoe.equals("exit")) {
                                                                                System.out.println("登出成功!");
                                                                                continue gamestep1;
                                                                        } else {
                                                                                System.out.println("输入错误,不能识别!");
                                                                                continue yoe;
                                                                        }
                                                                }
                                                        }
                                                }
                                        }
                                } else {
                                        //账号密码输入错误后的操作
                                        if (x > 1) {
                                                System.out.println("密码错误!请重新输入!(您还有" + (x - 1)
                                                                + "次机会!)");
                                        } else {
                                                System.out.println("您的账户被锁定,请于12小时后重试!");
                                                break;
                                        }
                                }
                        }
                }
        }
}

作者: 黑马LM    时间: 2015-5-13 21:41
  1. import java.util.Scanner;
  2. public class Login {
  3.         //用户名 与  密码
  4.         private String username ;
  5.         private String password ;
  6.         public Login(){
  7.         }
  8.         public String getUsername() {
  9.                 return username;
  10.         }
  11.         public void setUsername(String username) {
  12.                 this.username = username;
  13.         }
  14.         public String getPassword() {
  15.                 return password;
  16.         }
  17.         public void setPassword(String password) {
  18.                 this.password = password;
  19.         }
  20. /**
  21. * 这是判断用户是否能成功登陆的方法。
  22. * @param username 用户名。
  23. * @param password 密码。
  24. * @return 判断是否正确。
  25. */
  26.         public boolean isLogin(String username,String password) {
  27.                 return this.username.equals(username) && this.password.equals(password);
  28.         }
  29. }


  30. public class LoginTest {
  31.         public static void main(String[] args) {
  32.                 // 创建一个user,初始化用户名和密码。
  33.                 Login user = new Login();
  34.                 user.setUsername("admin");
  35.                 user.setPassword("admin");
  36.                 // 登录帐号和密码,有三次机会。
  37.                 gamestep1: while (true) {
  38.                         for (int x = 3; x > 0; x--) {
  39.                                 Scanner sc = new Scanner(System.in);
  40.                                 System.out.println("请输入用户名:");
  41.                                 String name = sc.nextLine();
  42.                                 System.out.println("请输入密码:");
  43.                                 String pw = sc.nextLine();
  44.                                 if (user.isLogin(name, pw)) {
  45.                                         System.out.println("登陆成功!开始猜数字游戏!");
  46.                                         // 开始猜数字游戏。
  47.                                         gamestep2: while (true) {
  48.                                                 // 随机一个1-100之间的数字,以供猜测。
  49.                                                 int number = (int) (Math.random() * 100 + 1);
  50.                                                 System.out.println("请输入你猜的数字(1-100):");
  51.                                                 while (true) {
  52.                                                         Scanner sc2 = new Scanner(System.in);
  53.                                                         int yourNumber = sc2.nextInt();
  54.                                                         // 判断输入的数字是否满足情况,根据情况给出提示。
  55.                                                         if (yourNumber > number) {
  56.                                                                 System.out.println("你猜的数字大了,请继续输入:");
  57.                                                         } else if (yourNumber < number) {
  58.                                                                 System.out.println("你猜的数字小了,请继续输入:");
  59.                                                         } else {
  60.                                                                 System.out
  61.                                                                                 .println("恭喜你!猜对了!【请找和金晶老师领取奖品iPhone6一部】");
  62.                                                                 //数字猜对后的键盘录入
  63.                                                                 Scanner yn = new Scanner(System.in);
  64.                                                                 yoe: while (true) {
  65.                                                                         System.out
  66.                                                                                         .println("继续游戏请输入“yes”,退出游戏请输入“exit”");
  67.                                                                         String yoe = yn.nextLine();
  68.                                                                         if (yoe.equals("yes")) {
  69.                                                                                 continue gamestep2;
  70.                                                                         } else if (yoe.equals("exit")) {
  71.                                                                                 System.out.println("登出成功!");
  72.                                                                                 continue gamestep1;
  73.                                                                         } else {
  74.                                                                                 System.out.println("输入错误,不能识别!");
  75.                                                                                 continue yoe;
  76.                                                                         }
  77.                                                                 }
  78.                                                         }
  79.                                                 }
  80.                                         }
  81.                                 } else {
  82.                                         //账号密码输入错误后的操作
  83.                                         if (x > 1) {
  84.                                                 System.out.println("密码错误!请重新输入!(您还有" + (x - 1)
  85.                                                                 + "次机会!)");
  86.                                         } else {
  87.                                                 System.out.println("您的账户被锁定,请于12小时后重试!");
  88.                                                 break;
  89.                                         }
  90.                                 }
  91.                         }
  92.                 }
  93.         }
  94. }
复制代码

作者: yuanhnu    时间: 2015-5-13 22:41
最好用面向对象的思想改进,能封装的尽量封装,不然看起来累
作者: 黑马LM    时间: 2015-5-13 23:08
yuanhnu 发表于 2015-5-13 22:41
最好用面向对象的思想改进,能封装的尽量封装,不然看起来累

是封装好的!  我只是为了一次发完弄一块了
作者: richaled    时间: 2015-5-14 08:12
学习一下




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