- import java.util.Scanner;
- import java.util.Timer;
- import java.util.TimerTask;
- /*
- * 需求:
- * 我有一个账号和密码都是:admin
- *
- * 我从键盘输入账号和密码,如果成功,则提示登录成功,结束程序
- * 如果我输入的次数超过3次,则提示账号被冻结,并退出系统 System.exit(0);
- */
- public class Test {
- /**
- * @param args
- */
- static int cishu = 3;// 帐号次数
- static int sum = 3;// 密码输入次数
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- String ID = "admin";
- String password = "admin";
- show(ID, password);
- }
- public static void show(String ID, String password) {
- // 判断密码条件
- Scanner scanner = new Scanner(System.in);
- for (int m = cishu; m > 0;) {
- System.out.println("请输入你的账号");
- String st1 = scanner.nextLine();
- // 判断帐号是否符合
- if (ID.compareTo(st1) == 0) {
- for (int i = sum; i > 0;) {
- System.out.println("请输入您的密码");
- String st2 = scanner.nextLine();
- // 判断密码是否符合
- if (password.compareTo(st2) == 0) {
- System.out.println("登陆成功");
- System.exit(0);
- } else {
- i--;// 如果输入次数超过,退出
- if (i == 0) {
- System.out.println("账号被冻结,请携带身份证去所在银行解冻");
- System.exit(0);
- }
- // 继续循环
- System.out.println("还有" + i + "次机会");
- continue;
- }
- }
- } else {
- m--;
- if (m != 0) {
- System.out.println("帐号不正确,请重新输入");
- } else {
- System.out.println("输入帐号错误" + cishu + "次,请稍后再试");
- System.out.println("请过5秒,再来登录");
- try{Thread.sleep(5000);}catch(Exception e){}
- m =cishu;
- continue;
- }
- }
- }
- }
- }
复制代码 |