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

网友投稿 260 2022-12-25


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

需求说明

实现思路

见代码注释

代码内容

注册

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位http://,计数器清零

num = 0;

System.out.println("你的密码长度不满6位,需要重新输入");

}

if (num == 2) {

isOK = true;

}

} while (!isOK);

System.out.println("注册成功,请牢记用户名和密码");

}

}

运行结果


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:中间业务系统接口设计(中间业务系统接口设计规范)
下一篇:Java 将一个字符重复n遍过程详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~