实现会员注册,要求用户名长度不小于3,密码长度不小于6,若不满足需有提示信息,提示输入有误,注册时两次输入密码必须相同java
时间: 2024-09-18 12:07:34 浏览: 72
android 用户名长度检测
在Java中,为了实现会员注册功能,你可以创建一个控制类并使用if条件判断来检查用户输入的有效性。下面是一个简单的示例:
```java
import java.util.Scanner;
public class MemberRegistration {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String username = "";
String password = "";
String confirmPassword = "";
// 获取用户输入
while (true) {
System.out.println("请输入用户名(不少于3个字符): ");
if (scanner.hasNextMinimumLength(3)) {
username = scanner.nextLine();
} else {
System.out.println("用户名长度不足,请输入至少3个字符。");
continue;
}
System.out.println("请输入密码(不少于6个字符): ");
if (scanner.hasNextMinimumLength(6)) {
password = scanner.nextLine();
} else {
System.out.println("密码长度不足,请输入至少6个字符。");
continue;
}
confirmPassword = scanner.nextLine(); // 直接获取第二遍输入,不需要额外判断
// 检查两次密码是否一致
if (!password.equals(confirmPassword)) {
System.out.println("两次输入的密码不一致,请确认:");
confirmPassword = scanner.nextLine();
} else {
break; // 如果所有验证都通过,跳出循环
}
}
System.out.println("注册成功,用户名: " + username + ", 密码: " + "[已加密存储]");
scanner.close();
}
}
```
在这个例子中,`Scanner#hasNextMinimumLength(int length)`方法用于检查输入是否达到指定的最小长度。如果验证失败,会提示用户重新输入。当两次输入的密码匹配时,程序会结束并显示注册成功的消息。
阅读全文