Java程序利用HashMap,实现微信好友列表管理程序(微信号码为key,昵称为value)实现好友的添加和删除、遍历、修改等操作
时间: 2024-02-18 22:02:13 浏览: 82
好的,以下是一个简单的Java程序,用于利用HashMap来实现微信好友列表管理:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class WeChatFriendManager {
private static Map<String, String> friendList = new HashMap<>();
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:1.添加好友 2.删除好友 3.遍历好友 4.修改昵称 5.退出程序");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addFriend();
break;
case 2:
deleteFriend();
break;
case 3:
listFriends();
break;
case 4:
modifyNickname();
break;
case 5:
System.exit(0);
default:
System.out.println("无效的选择,请重新选择");
break;
}
}
}
private static void addFriend() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入好友的微信号码:");
String wechatId = scanner.nextLine();
System.out.println("请输入好友的昵称:");
String nickname = scanner.nextLine();
if (friendList.containsKey(wechatId)) {
System.out.println("该好友已存在");
} else {
friendList.put(wechatId, nickname);
System.out.println("添加好友成功");
}
}
private static void deleteFriend() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要删除的好友的微信号码:");
String wechatId = scanner.nextLine();
if (friendList.containsKey(wechatId)) {
friendList.remove(wechatId);
System.out.println("删除好友成功");
} else {
System.out.println("该好友不存在");
}
}
private static void listFriends() {
System.out.println("当前好友列表:");
for (Map.Entry<String, String> entry : friendList.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
private static void modifyNickname() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要修改昵称的好友的微信号码:");
String wechatId = scanner.nextLine();
if (friendList.containsKey(wechatId)) {
System.out.println("请输入新的昵称:");
String newNickname = scanner.nextLine();
friendList.put(wechatId, newNickname);
System.out.println("修改昵称成功");
} else {
System.out.println("该好友不存在");
}
}
}
```
该程序首先声明了一个静态的HashMap作为好友列表,键为微信号码,值为昵称。然后在主函数中,通过Scanner读取用户的选择,根据不同的选择调用不同的函数。
- addFriend():通过Scanner读取用户输入的微信号码和昵称,如果该好友已经存在,则输出提示信息,否则将好友信息添加到HashMap中。
- deleteFriend():通过Scanner读取用户输入的微信号码,如果该好友存在,则从HashMap中删除该好友,否则输出提示信息。
- listFriends():遍历HashMap,输出所有好友的微信号码和昵称。
- modifyNickname():通过Scanner读取用户输入的微信号码和新的昵称,如果该好友存在,则将其昵称修改为新的昵称,否则输出提示信息。
可以通过以上函数来实现微信好友列表的添加、删除、遍历和修改操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)