用java编写一个程序,在 HashMap 中存储以下信息: 苏是鲍勃、何塞、亚历克斯和凯茜的朋友 凯茜是鲍勃和亚历克斯的朋友 鲍勃是亚历克斯、何塞和杰瑞的朋友 存储信息后,提示用户输入名称。如果输入的姓名是 Sue、Cathy 或 Bob,请打印出姓名和好友列表。否则,打印一条消息,指示该名称不在
时间: 2023-05-27 21:01:39 浏览: 86
HashMap 中。
以下是示例代码:
import java.util.HashMap;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class FriendFinder {
public static void main(String[] args) {
// 创建 HashMap 并存储信息
HashMap<String, Set<String>> friendMap = new HashMap<>();
Set<String> sueFriends = new HashSet<>();
sueFriends.add("Bob");
sueFriends.add("Jose");
sueFriends.add("Alex");
sueFriends.add("Cathy");
friendMap.put("Sue", sueFriends);
Set<String> cathyFriends = new HashSet<>();
cathyFriends.add("Bob");
cathyFriends.add("Alex");
friendMap.put("Cathy", cathyFriends);
Set<String> bobFriends = new HashSet<>();
bobFriends.add("Alex");
bobFriends.add("Jose");
bobFriends.add("Jerry");
friendMap.put("Bob", bobFriends);
// 提示用户输入姓名
Scanner scanner = new Scanner(System.in);
System.out.println("Please enter a name:");
String name = scanner.nextLine();
// 查找姓名并打印好友列表
if (name.equals("Sue") || name.equals("Cathy") || name.equals("Bob")) {
Set<String> friends = friendMap.get(name);
System.out.println(name + "'s friends:");
for (String friend : friends) {
System.out.println(friend);
}
} else {
System.out.println(name + " is not in the friend list.");
}
}
}
阅读全文