利用面向对象用Java做一个用户登录系统代码
时间: 2024-01-11 12:06:18 浏览: 32
以下是一个简单的用户登录系统的Java代码,使用面向对象编程:
User.java
```java
public class User {
private String username;
private String password;
public User(String username, String password) {
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
}
```
LoginSystem.java
```java
import java.util.Scanner;
public class LoginSystem {
private static final User[] USERS = {
new User("user1", "password1"),
new User("user2", "password2"),
new User("user3", "password3")
};
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter username: ");
String username = scanner.nextLine();
System.out.print("Enter password: ");
String password = scanner.nextLine();
boolean isLoggedIn = false;
for (User user : USERS) {
if (user.getUsername().equals(username) && user.getPassword().equals(password)) {
isLoggedIn = true;
break;
}
}
if (isLoggedIn) {
System.out.println("Login successful!");
} else {
System.out.println("Invalid username or password. Please try again.");
}
}
}
```
在这个例子中,我们创建了一个User类来表示用户,它有一个构造函数用于初始化用户名和密码。LoginSystem类中有一个常量数组USERS,用于存储已注册的用户。在main方法中,我们使用Scanner类从控制台读取用户名和密码,并遍历数组USERS来检查用户是否存在。如果存在,我们输出“登录成功!”,否则输出“用户名或密码无效,请重试。”