定义实现交互聊天功能,要求定义两个静态变量人数统计与聊天内容,并定义方法实现人数的累加统计以及聊天对话输出
时间: 2024-10-19 15:16:43 浏览: 37
在设计一个简单的交互式聊天系统中,我们可以创建一个名为`ChatSystem`的类来管理这两个需求。首先,我们需要定义两个静态变量,分别用于存储用户总数(`totalUsers`)和聊天内容集合(`chatLogs`)。这样可以保证这些数据在整个程序中是共享的,无论何时创建ChatSystem实例。
```java
public class ChatSystem {
// 定义静态变量
private static int totalUsers = 0;
private static List<String> chatLogs = new ArrayList<>();
// 初始化方法,增加用户人数
public static void addUser() {
totalUsers++;
}
// 添加聊天内容到历史记录
public static void addChatContent(String message) {
chatLogs.add(message);
}
// 累加人数统计方法
public static int getTotalUsers() {
return totalUsers;
}
// 显示最近的聊天记录方法
public static void displayRecentChats(int numMessages) {
if (numMessages > 0 && numMessages <= chatLogs.size()) {
System.out.println("最近的 " + numMessages + " 条聊天记录:");
for (int i = chatLogs.size() - numMessages; i < chatLogs.size(); i++) {
System.out.println("- " + chatLogs.get(i));
}
} else {
System.out.println("暂无聊天记录");
}
}
}
```
现在,你可以通过`ChatSystem`类来跟踪用户数、添加聊天内容并查看聊天历史。例如:
```java
ChatSystem.addUser();
ChatSystem.addChatContent("你好,我是新来的用户!");
ChatSystem.displayRecentChats(5); // 显示最近5条聊天记录
// 更改人数和聊天记录
ChatSystem.totalUsers = 10;
ChatSystem.chatLogs.clear();
ChatSystem.addChatContent("大家好啊!");
ChatSystem.displayRecentChats(3); // 只显示最新的3条记录
```
阅读全文