实现会员注册,要求用户名长度不小于3,密码长度不小于6,注册时两次输入密码必须相同 (字符串)

实现会员注册,要求用户名长度不小于3,密码长度不小于6,注册时两次输入密码必须相同 (字符串)。

import java.util.*;
public  class Register{
	String name;
	String password;
	String newpassword;
	public void nameExe(){
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入姓名:");
		name = sc.next();
		System.out.println("请输入密码:");
		password = sc.next();
		System.out.println("请再次输入密码:");
		newpassword = sc.next();
		while(name.length()<3||(password.length())<6||(password.equals(newpassword)==false)){
			if(name.length()<3){
				System.out.println("用户名长度不得小于3。");
			if(password.length()<6||password.equals(newpassword)==false){
				System.out.println("密码长度不得小于6或者两次密码不一致。");
			}
			System.out.print("请重新输入用户名:");
			name = sc.next();
			System.out.print("请重新输入密码:");
			password = sc.next();
			System.out.print("请再次输入密码:");
			newpassword = sc.next();
			}
		}
		System.out.print("注册成功!");
	}
public static void main(String[] args){
		Register m1=new Register();
		m1.nameExe();
	}
}
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)`方法用于检查输入是否达到指定的最小长度。如果验证失败,会提示用户重新输入。当两次输入密码匹配程序会结束并显示注册成功的消息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值