进行系统注册时通常需要输入用户名和密码,其中用户名要求由8个字母字符组成、密码由6个(含6)以上数字字符组成。满足要求,则提示“注册成功”,否则根据实际情况提示“**不符合要求”(**为用户名或密码)。编写一个java程序实现上述要求
时间: 2023-12-14 14:35:48 浏览: 109
可以使用正则表达式来判断用户名和密码是否符合要求。以下是一个示例代码:
```java
import java.util.Scanner;
public class RegisterSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入用户名
System.out.print("请输入用户名:");
String username = scanner.nextLine();
// 判断用户名格式是否正确
if (!username.matches("[a-zA-Z]{8}")) {
System.out.println("用户名不符合要求");
return;
}
// 输入密码
System.out.print("请输入密码:");
String password = scanner.nextLine();
// 判断密码格式是否正确
if (!password.matches("\\d{6,}")) {
System.out.println("密码不符合要求");
return;
}
System.out.println("注册成功");
}
}
```
这个程序使用 `matches` 方法来判断字符串是否符合要求。正则表达式 `[a-zA-Z]{8}` 表示字符串由8个字母字符组成,`\d{6,}` 表示字符串由6个或以上数字字符组成。如果用户名或密码不符合要求,则输出对应的提示信息,并且程序结束。如果都符合要求,则输出注册成功的信息。
阅读全文