以下是一个使用 Java 实现的示例代码: ```java import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Scanner; public class NameMatcher { public static void main(String[] args) { String[] names = {"张三", "李四", "王五", "赵六", "孙七"}; List<String> nameList = new ArrayList<>(Arrays.asList(names)); Scanner scanner = new Scanner(System.in); System.out.print("请输入您的姓名:"); String yourName = scanner.nextLine(); matchAndPrint(nameList, yourName); } public static void matchAndPrint(List<String> nameList, String yourName) { String yourSurname = yourName.split(" ")[0]; List<String> sameSurnameNames = new ArrayList<>(); for (String name : nameList) { String surname = name.split(" ")[0]; if (surname.equals(yourSurname)) { sameSurnameNames.add(name); } } System.out.println("同姓的人有:" + sameSurnameNames); System.out.println("同姓的人数为:" + sameSurnameNames.size()); } } ``` 在上述代码中,首先定义了一个包含姓名的数组,并将其转换为`List`。然后通过`Scanner`获取用户输入的姓名,提取出姓进行匹配,最后输出同姓的人员信息和数量。 [2024-09-10 11:58:36 | AI写代码神器 | 333点数解答]