java代码管理员和用户登录如何区分实现
时间: 2024-02-12 21:03:35 浏览: 24
以下是一个简单的Java代码示例来实现管理员和用户登录的区分:
```java
import java.util.Scanner;
public class Login {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String username, password;
int role;
// 提示用户输入用户名和密码
System.out.print("请输入用户名:");
username = input.nextLine();
System.out.print("请输入密码:");
password = input.nextLine();
// 提示用户选择登录角色
System.out.println("请选择登录角色:1.管理员 2.普通用户");
role = input.nextInt();
// 验证用户名和密码是否正确
boolean isValid = validate(username, password, role);
if (isValid) {
// 根据角色跳转到不同的页面
if (role == 1) {
System.out.println("管理员登录成功,跳转到管理员页面");
} else {
System.out.println("普通用户登录成功,跳转到用户页面");
}
} else {
System.out.println("用户名或密码错误");
}
}
// 验证用户名和密码是否正确
public static boolean validate(String username, String password, int role) {
if (role == 1 && username.equals("admin") && password.equals("admin123")) {
return true;
} else if (role == 2 && username.equals("user") && password.equals("user123")) {
return true;
} else {
return false;
}
}
}
```
在上面的代码中,我们使用了一个 `validate` 方法来验证用户名和密码是否正确。该方法接收用户名、密码和角色三个参数,根据用户选择的角色来判断是管理员还是普通用户登录。如果验证通过,就根据角色跳转到不同的页面。否则,就提示用户名或密码错误。