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

需求说明

1e8ef629c4ff89fe99341d0f52f8172b.png

实现思路

见代码注释

代码内容

注册

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("注册成功,请牢记用户名和密码");

}

}

运行结果

9a585f0c78809cacf3a702638515f03f.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值