用java通过交互的方式来实现聊天方式的亲戚称呼系统(需要使用到正则表达式)
时间: 2024-03-10 11:44:18 浏览: 21
好的,我可以为您提供一些思路和代码示例。
首先,我们需要构建一个可以交互的控制台界面,可以使用 Scanner 类来实现。然后,我们需要定义一些正则表达式来匹配输入的亲戚称呼。
以下是一个简单的实现示例:
```java
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RelativesChat {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input;
while (true) {
System.out.print("你想叫谁?");
input = scanner.nextLine();
if (input.equals("退出")) {
break;
}
String[] patterns = {
"爸爸|父亲|老爸|老 man",
"妈妈|母亲|老妈|老 lady",
"哥哥|兄长|老大|bro",
"姐姐|姐长|老二|sis",
"弟弟|兄弟|老三|little bro",
"妹妹|姐妹|老四|little sis"
};
String[] calls = {
"爸爸",
"妈妈",
"哥哥",
"姐姐",
"弟弟",
"妹妹"
};
String call = "不知道怎么称呼";
for (int i = 0; i < patterns.length; i++) {
Pattern pattern = Pattern.compile(patterns[i]);
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
call = calls[i];
}
}
System.out.println("你可以称呼ta为:" + call);
}
}
}
```
在上面的代码中,我们定义了一个 while 循环,不断地接收用户的输入,并使用正则表达式来匹配输入的亲戚称呼。如果匹配成功,就返回对应的称呼。
注意,这里只是一个简单的示例,实际应用中可能需要更复杂的正则表达式和更全面的称呼列表。