java用户注册登录和管理员登录代码
时间: 2024-05-13 16:19:55 浏览: 6
以下是一个简单的Java用户注册登录和管理员登录的代码示例:
```java
import java.util.Scanner;
public class UserManagementSystem {
// 用户信息
private String[][] users;
// 管理员账号密码
private String adminUsername = "admin";
private String adminPassword = "123456";
// 构造函数
public UserManagementSystem(int userCount) {
this.users = new String[userCount][2];
}
// 用户注册
public void register() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
for (int i = 0; i < users.length; i++) {
if (users[i][0] == null) {
users[i][0] = username;
users[i][1] = password;
System.out.println("注册成功!");
return;
}
}
System.out.println("注册失败,用户数量已达上限!");
}
// 用户登录
public boolean login() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
for (int i = 0; i < users.length; i++) {
if (username.equals(users[i][0]) && password.equals(users[i][1])) {
System.out.println("登录成功!");
return true;
}
}
System.out.println("登录失败,用户名或密码错误!");
return false;
}
// 管理员登录
public boolean adminLogin() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入管理员用户名:");
String username = scanner.nextLine();
System.out.println("请输入管理员密码:");
String password = scanner.nextLine();
if (username.equals(adminUsername) && password.equals(adminPassword)) {
System.out.println("管理员登录成功!");
return true;
}
System.out.println("管理员登录失败,用户名或密码错误!");
return false;
}
public static void main(String[] args) {
UserManagementSystem ums = new UserManagementSystem(10);
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:");
System.out.println("1.用户注册 2.用户登录 3.管理员登录 4.退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
ums.register();
break;
case 2:
ums.login();
break;
case 3:
ums.adminLogin();
break;
case 4:
System.exit(0);
break;
default:
System.out.println("无效的选项,请重新选择!");
}
}
}
}
```
这个代码示例中,用户信息保存在一个二维数组中,每个一维数组保存一个用户的用户名和密码。用户注册时,会向控制台输入用户名和密码,如果用户数量已达上限,则注册失败。用户登录时,会向控制台输入用户名和密码,如果用户名和密码匹配,则登录成功。管理员登录时,需要输入管理员的用户名和密码,如果匹配则登录成功。所有的交互都是通过控制台输入和输出进行的。