当前位置 主页 > 网站技术 > 代码类 >

    Java测试题 实现一个注册功能过程解析

    栏目:代码类 时间:2019-10-19 06:04

    需求说明

    实现思路

    见代码注释

    代码内容

    注册

    import java.util.Scanner;
    
    /**
     * @auther::9527
     * @Description: 第八题
     * @program: 多线程
     * @create: 2019-08-10 09:40
     */
    public class Eighth {
      static Scanner scanner = new Scanner(System.in);
    
      public static void main(String[] args) {
        Eighth eighth = new Eighth();
        eighth.login();
      }
    
      //注册用户名的方法
      public void login() {
        String name = "";
        boolean isOK = false; //设置跳出循环的标志位,判断是否可以退出循环
        int num = 0;  //设置计数器,如果密码ok,计数器+1,如果用户名OK,计数器+1,如果计数器最终取值为2,则判断标志位OK
        String passWords = "";
    
        do {
          System.out.println("请输入一个用户名,用户名不得少于3位,不得大于6位");
          String receive = scanner.next();
          System.out.println("请输入一个密码,密码的长度不小于6位,且两次输入的密码必须一致");
          String receive1 = scanner.next();
          System.out.println("请再次输入密码,两次输入的密码必须一致");
          String receive2 = scanner.next();
          //按题目要求判断帐号位数,满足条件
          if (receive.length() >= 3) {
            //用户名符合条件,计数器+1
            name = receive;
            num += 1;
          } else {
            //如果用户名长度不符合要求,计数器清零
            num = 0;
            System.out.println("你输入的用户名不满足规则,需要重新输入");
          }
          if (receive1.length() >= 6) {
            if (receive1.equals(receive2)) {
              passWords = receive1;
              //密码符合条件,计数器+1
              num += 1;
            } else {
              //如果两次输入的密码不一致,计数器清零
              System.out.println("你两次输入的密码不一致,请重新输入");
              num = 0;
            }
          } else {
            //如果密码不满足6位,计数器清零
            num = 0;
            System.out.println("你的密码长度不满6位,需要重新输入");
          }
          if (num == 2) {
            isOK = true;
          }
        } while (!isOK);
        System.out.println("注册成功,请牢记用户名和密码");
      }
    }

    运行结果

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持IIS7站长之家。