jxpldhz 2021-11-01 08:59 采纳率: 42.9%
浏览 74
已结题

救救孩子,java,挺简单的

简历检索编写一个Java应用程序,检索简历,简历的内容如下:“姓名:张三出生时间:1999.10.16。个人网站:http://www.zhang.com。身高:185 cm,体重:72 kg”。判断简历中的姓名是否姓“张”,单独输出简历中的出生日期和个人网站,并判断简历中的身高是否大于180cm,体重是否小于75kg。

  • 写回答

3条回答 默认 最新

  • 王大师王文峰 企业官方账号 2021-11-01 10:22
    关注

    很简单,自己想想,不提供源代码

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 一枚小爪哇 2021-11-01 11:31
    关注

    有很多种写法,随意发挥:

    public class Resume {
        private List<UserInfo> userInfoList = new ArrayList<>();
    
        public void addUser(UserInfo userInfo) {
            userInfoList.add(userInfo);
        }
    
        public List<UserInfo> getList() {
            return userInfoList;
        }
    
        /**
         * 判断简历中的姓名是否姓“张”
         *
         * @param name name
         * @return list
         */
        public List<UserInfo> retrievalName(String name) {
            if (CollectionUtils.isEmpty(userInfoList)) {
                return Collections.emptyList();
            }
            List<UserInfo> collect = userInfoList.stream()
                    .filter(u -> Objects.equals(u.getName().substring(0, 1), name))
                    .collect(Collectors.toList());
            return collect;
        }
    
        /**
         * 单独输出简历中的出生日期和个人网站,并判断简历中的身高是否大于180cm,体重是否小于75kg
         *
         * @return list
         */
        public List<UserInfo> retrievalSimple(double height, double weight) {
            if (CollectionUtils.isEmpty(userInfoList)) {
                return Collections.emptyList();
            }
            List<UserInfo> collect = userInfoList.stream()
                    .filter(u -> (u.getHeight() > height) && (u.getWeight() < weight))
                    .collect(Collectors.toList());
            return collect;
        }
    
        public void printDetail(List<UserInfo> list) {
            if (CollectionUtils.isEmpty(list)) {
                return;
            }
            list.forEach(u -> u.detail());
        }
    
        public void printSimple(List<UserInfo> list) {
            if (CollectionUtils.isEmpty(list)) {
                return;
            }
            list.forEach(u -> u.simpleInfo());
        }
    }
    
    public class UserInfo {
        /**
         * 姓名
         */
        private String name;
        /**
         * 出生时间
         */
        private String birthDate;
    
        /**
         * 个人网站
         */
        private String website;
    
        /**
         * 身高
         */
        private double height;
        /**
         * 体重
         */
        private double weight;
    
        public UserInfo() {
        }
    
        public UserInfo(String name, String birthDate, String website, double height, double weight) {
            this.name = name;
            this.birthDate = birthDate;
            this.website = website;
            this.height = height;
            this.weight = weight;
        }
    
        public String getName() {
            return name;
        }
    
        public String getBirthDate() {
            return birthDate;
        }
    
        public String getWebsite() {
            return website;
        }
    
        public double getHeight() {
            return height;
        }
    
        public double getWeight() {
            return weight;
        }
    
        public void detail() {
            System.out.println(toString());
        }
    
        public void simpleInfo() {
            String s = "简历简单信息: {" +
                    "出生时间: '" + birthDate + '\'' +
                    ", 个人网站: '" + website + '\'' +
                    '}';
            System.out.println(s);
        }
    
        @Override
        public String toString() {
            return "简历信息: {" +
                    "姓名: '" + name + '\'' +
                    ", 出生时间: '" + birthDate + '\'' +
                    ", 个人网站: '" + website + '\'' +
                    ", 身高: " + height + "cm" +
                    ", 体重: " + weight + "kg" +
                    '}';
        }
    }
    
    public class TestMain {
        public static void main(String[] args) {
            UserInfo userInfo = new UserInfo("张三", "1999.10.16", "http://www.zhang.com", 185, 72);
            UserInfo userInfo2 = new UserInfo("李四", "1993.5.26", "https://blog.csdn.net/qq_38066812/article/details/119611958", 186, 70);
            UserInfo userInfo3 = new UserInfo("王五", "1996.3.16", "http://www.zhang.com", 175, 62);
            UserInfo userInfo4 = new UserInfo("张小", "1995.11.13", "http://www.zhang.com", 155, 49);
            UserInfo userInfo5 = new UserInfo("刘明", "1992.10.12", "http://www.baidu.com", 186, 73);
    
            Resume resume = new Resume();
            resume.addUser(userInfo);
            resume.addUser(userInfo2);
            resume.addUser(userInfo3);
            resume.addUser(userInfo4);
            resume.addUser(userInfo5);
    
            List<UserInfo> list = resume.getList();
            System.out.println("全部简历信息: ");
            resume.printDetail(list);
    
            List<UserInfo> retrievalName = resume.retrievalName("张");
            System.out.println("检索姓张: ");
            resume.printDetail(retrievalName);
    
            List<UserInfo> simple = resume.retrievalSimple(180, 75);
            System.out.println("特殊信息: ");
            resume.printSimple(simple);
        }
    }
    

    输出结果:

    img

    评论
  • zcl_1991 2021-11-01 09:18
    关注

    都说挺简单的了,自己琢磨着写呗,或者抄同学的

    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月9日
  • 已采纳回答 11月1日
  • 创建了问题 11月1日

悬赏问题

  • ¥15 MICE包多重插补后数据集汇总导出
  • ¥15 一道算法分析问题(关于3-MSAT)
  • ¥15 C++ FLUENT 化学反应速率 编写困难
  • ¥15 Python嵌套交叉验证
  • ¥15 linuxkit+elasticsearch
  • ¥15 兄得萌6.13do题😭😭大一小东西的work
  • ¥15 投不到原始数据,gdal投影代码
  • ¥20 卷积混响的代码帮写。。
  • ¥88 借助代码处理雷达影像,识别任意区域洪水前后的被淹没区域,并可视化展示。
  • ¥100 提问关于声学两个频率合成后主观听觉问题