温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!
Java QQ Demo是一个基于Java语言开发的模拟QQ聊天的示例程序。它可以实现用户注册、登录、添加好友、发送消息等基本功能。下面是一个简单的Java QQ Demo示例代码:
import java.util.HashMap;
public class QQDemo {
private HashMap<String, String> userMap;
public QQDemo() {
userMap = new HashMap<>();
}
public void register(String username, String password) {
if (!userMap.containsKey(username)) {
userMap.put(username, password);
System.out.println("注册成功!");
} else {
System.out.println("该用户名已被注册!");
}
}
public void login(String username, String password) {
if (userMap.containsKey(username) && userMap.get(username).equals(password)) {
System.out.println("登录成功!");
} else {
System.out.println("用户名或密码错误!");
}
}
public void addFriend(String username, String friendUsername) {
if (userMap.containsKey(friendUsername)) {
System.out.println("添加好友成功!");
} else {
System.out.println("该用户不存在!");
}
}
public void sendMessage(String username, String friendUsername, String message) {
if (userMap.containsKey(friendUsername)) {
System.out.println("发送消息成功!");
} else {
System.out.println("该用户不存在!");
}
}
public static void main(String[] args) {
QQDemo qqDemo = new QQDemo();
qqDemo.register("Alice", "123456");
qqDemo.login("Alice", "123456");
qqDemo.addFriend("Alice", "Bob");
qqDemo.sendMessage("Alice", "Bob", "Hello, Bob!");
}
}
在上面的示例代码中,我们首先定义了一个`QQDemo`类,它包含了用户注册、登录、添加好友、发送消息等方法。在`QQDemo`的构造方法中,我们初始化了一个`HashMap`来保存用户信息,其中键为用户名,值为密码。
在`register`方法中,我们首先判断用户是否已经存在,如果不存在,则将用户名和密码添加到`userMap`中,并输出注册成功的提示信息;如果已经存在,则输出用户名已被注册的提示信息。
在`login`方法中,我们首先判断用户是否存在且密码是否正确,如果是,则输出登录成功的提示信息;否则,输出用户名或密码错误的提示信息。
在`addFriend`方法中,我们首先判断要添加的好友是否存在,如果存在,则输出添加好友成功的提示信息;否则,输出该用户不存在的提示信息。
在`sendMessage`方法中,我们首先判断要发送消息的好友是否存在,如果存在,则输出发送消息成功的提示信息;否则,输出该用户不存在的提示信息。
在`main`方法中,我们创建了一个`QQDemo`对象,并调用了注册、登录、添加好友、发送消息等方法,以模拟用户的操作。