// 新建一个标准javabean类User 记录用户名userid 密码password (20分) // 新建测试类(类名用自己姓名首字母+当天日期),类名首字母大写 (10分) // 在测试类中构造至少3个以上User对象,初始化用户名和密码 (10分) // 在测试类中实现用户登录功能,且密码至少可以尝试3次 (20分) // 登录成功或失败要有提示 (20分) // 密码要求纯数字,在用户输入时捕获字符输入异常,并提示用户重新输入(20分)
时间: 2024-02-14 21:06:14 浏览: 18
以下是标准javabean类User的代码:
```java
public class User {
private String userid;
private String password;
public User(String userid, String password) {
this.userid = userid;
this.password = password;
}
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
```
以下是测试类的代码:
```java
public class ZTest20210705 {
public static void main(String[] args) {
User user1 = new User("user1", "123456");
User user2 = new User("user2", "111111");
User user3 = new User("user3", "888888");
User[] users = {user1, user2, user3};
Scanner input = new Scanner(System.in);
int tryCount = 0;
boolean success = false;
while (tryCount < 3 && !success) {
System.out.print("请输入用户名:");
String userid = input.nextLine();
System.out.print("请输入密码:");
String password = input.nextLine();
try {
Integer.parseInt(password);
} catch (NumberFormatException e) {
System.out.println("密码必须是纯数字,请重新输入。");
continue;
}
for (User user : users) {
if (user.getUserid().equals(userid) && user.getPassword().equals(password)) {
System.out.println("登录成功!");
success = true;
break;
}
}
if (!success) {
System.out.println("用户名或密码错误,请重新输入。");
tryCount++;
}
}
if (!success) {
System.out.println("尝试次数过多,登录失败。");
}
}
}
```
程序的基本思路是:先创建3个用户对象,然后通过Scanner类从控制台获取用户输入的用户名和密码,再检查密码是否为纯数字,最后在用户数组中查找是否存在匹配的用户。如果匹配成功,则提示登录成功;如果匹配失败,则提示错误信息并让用户重新输入,直到尝试次数超过3次或者登录成功为止。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)