Java 实现:从数组提取姓名并匹配同姓人员信息与数量
以下是一个使用 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`获取用户输入的姓名,提取出姓进行匹配,最后输出同姓的人员信息和数量。 ######[AI写代码神器 | 333点数解答 | 2024-09-10 11:58:36]
- 易语言读取文本文件并显示到超级列表框:代码示例与注意要点(DeepSeek | 571点数解答 | 2025-08-23 20:54:40)223
- 易语言:读取并显示特定文本到超级列表框,还能增加新数据的方法与要点(DeepSeek | 1317点数解答 | 2025-08-23 20:58:40)230
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)405
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)410
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)354
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)345
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)340
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)305
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1134
- mallshop商城网站:数据库设计与强大业务功能全揭秘(GPT | 257点数解答 | 2024-12-09 14:08:15)274
- Java:抽象类 Vehicle 及子类 Car、MotorBike 实战演示(讯飞星火 | 440点数解答 | 2024-06-06 23:18:54)310
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)355