java实现拉黑好友功能,可以给对方发信息,但是对方不能发送消息给自己
时间: 2023-06-14 22:08:09 浏览: 186
Android实现屏蔽微信拉黑和删除联系人功能示例
实现拉黑好友功能可以使用集合来存储黑名单好友的信息,比如可以使用 HashSet 来存储黑名单好友的用户名,具体实现代码如下:
```java
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class BlacklistDemo {
// 存储黑名单好友的 Set 集合
private static Set<String> blacklist = new HashSet<>();
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input;
// 不断循环,直到用户输入 exit 退出程序
while (true) {
System.out.println("请输入命令(add、remove、send、exit):");
input = scanner.nextLine();
switch (input) {
case "add":
addBlacklist(scanner); // 添加黑名单好友
break;
case "remove":
removeBlacklist(scanner); // 移除黑名单好友
break;
case "send":
sendMessage(scanner); // 发送消息
break;
case "exit":
System.out.println("程序已退出。");
return;
default:
System.out.println("无效命令,请重新输入。");
break;
}
}
}
// 添加黑名单好友
private static void addBlacklist(Scanner scanner) {
System.out.println("请输入要添加到黑名单的好友用户名:");
String username = scanner.nextLine();
if (blacklist.contains(username)) {
System.out.println("该好友已经在黑名单中。");
} else {
blacklist.add(username);
System.out.println("已将好友 " + username + " 添加到黑名单。");
}
}
// 移除黑名单好友
private static void removeBlacklist(Scanner scanner) {
System.out.println("请输入要移除黑名单的好友用户名:");
String username = scanner.nextLine();
if (blacklist.contains(username)) {
blacklist.remove(username);
System.out.println("已将好友 " + username + " 移除黑名单。");
} else {
System.out.println("该好友不在黑名单中。");
}
}
// 发送消息
private static void sendMessage(Scanner scanner) {
System.out.println("请输入接收消息的好友用户名:");
String username = scanner.nextLine();
if (blacklist.contains(username)) {
System.out.println("该好友在你的黑名单中,你不能发送消息给TA。");
} else {
System.out.println("请输入要发送的消息内容:");
String message = scanner.nextLine();
System.out.println("已向好友 " + username + " 发送消息:" + message);
}
}
}
```
上述代码中,程序使用了一个 HashSet 集合来存储黑名单好友的用户名。当用户输入 add 命令时,程序会提示用户输入要添加到黑名单的好友用户名,如果该好友已经在黑名单中,程序会提示用户该好友已经在黑名单中,否则程序将该好友添加到黑名单中。当用户输入 remove 命令时,程序会提示用户输入要移除黑名单的好友用户名,如果该好友在黑名单中,程序将该好友从黑名单中移除,否则程序会提示用户该好友不在黑名单中。当用户输入 send 命令时,程序会提示用户输入接收消息的好友用户名,如果该好友在黑名单中,程序会提示用户该好友在你的黑名单中,你不能发送消息给TA,否则程序会提示用户输入要发送的消息内容,并向该好友发送消息。
阅读全文