3.1.课设实验-Java核心技术-检索简历

一.题目:检索简历

简历的内容如下:

"姓名:张三 出生时间:1989.10.16。个人网站:http://www.zhang.com。身高:185cm,体重:72kg"

编写一个Java应用程序,判断简历中的姓名是否姓"张",单独输出简历中的出生日期和个人网站,并判断简历中的身高是否大于180cm,体重是否小于75kg。

二.参考代码:

java 复制代码
package Practice1;

public class FindMess {
    public static void main(String[] args) {
        //1.个人信息
        String mess="姓名:张三 出生时间:1989.10.16。个人网站:http://www.zhang.com。身高:185 cm,体重:72 kg";

        //2.提取出姓名->每一个信息可以通过:号找出
        /*找出:第一次出现的位置,就是姓名,
        * 由于要姓,:的后一个字符就是姓*/
        /*2.1.第一个:的位置*/
        int positionName=mess.indexOf(":");
        /*2.2.姓的位置*/
        int firstName=positionName+1;
        /*2.3.判断*/
        if(mess.charAt(firstName)=='张') System.out.println("该客户姓张");
        else System.out.println("该客户不姓张");

        //3.提取出出生日期->第二个:后就是出生日期
        /*3.1.找出第二个:的位置,从第一个:后开始搜索*/
        int positionBirth=mess.indexOf(":",positionName+1);
        /*3.2.提取出生日期*/
        String birth=mess.substring(positionBirth+1,positionBirth+11);
        System.out.println("出生日期为"+birth);

        //4.提取出个人网站和身高
        /*由于网站长度不固定,可以从身高处下手*/
        /*4.1.第三个:的位置*/
        int positionWebsite=mess.indexOf(":",positionBirth+1);
        /*4.2.此时要提取身高,但身高不一定在第四个:号的位置,因为网站中可能有:,因此可以通过身高下手*/
        int startHeight=mess.indexOf("身高",positionWebsite+1);
        int lastHeight=mess.indexOf("cm",startHeight+2);
        /*4.3.提取身高*/
        String strHeight=mess.substring(startHeight+3,lastHeight).trim();
        int height = Integer.parseInt(strHeight);
        /*4.4.身高判断*/
        if(height>=180) {
            System.out.println("简历中的身高"+height+"大于或等于180 cm");
        }
        else {
            System.out.println("简历中的身高"+height+"小于180 cm");
        }
        /*4.3.提取网站*/
        String website=mess.substring(positionWebsite+1,startHeight-1);
        System.out.println("个人网站为"+website);

        //5.提取体重
        /*5.1.划分体重范围*/
        int startWeight=mess.indexOf(":",lastHeight+2);
        int lastWeight=mess.indexOf("kg",startWeight+1);
        /*5.2.提取体重*/
        String strWeight=mess.substring(startWeight+1,lastWeight).trim();
        int weight=Integer.parseInt(strWeight);
        /*5.3.体重判断*/
        if(weight>=75) {
            System.out.println("简历中的体重"+weight+"大于或等于75kg");
        }else {
            System.out.println("简历中的体重"+weight+"小于75kg");
        }
    }

}

相关推荐
Sarvartha18 分钟前
Object 类
java·开发语言
知守观20 分钟前
feign-core 就在依赖树里,运行时却找不到类:一次 provided scope 引发的启动失败排查
java·spring cloud·maven
她的男孩21 分钟前
企业接口照样拦得住:独立 Flyway、@RequiresFeature 与离线许可证
java·spring boot·后端
十年Java程序媛22 分钟前
Lambda 与函数式接口|别只会复制 ()->{},底层规则和坑一次性讲清
java·spring boot·后端
Nozokime29 分钟前
ThreadLocal 在流式 Agent 里静默失效:LangChain4j 轨迹埋点的零侵入方案
java
j7~32 分钟前
【C++ 标准项目】发布订阅消息队列 (篇七):项目创建与基础工具模块搭建
开发语言·c++·log4j·uuid·protobuf·helper工具·消息定义类型和交换机类型定义
小宋102134 分钟前
OpenTelemetry GenAI可观测性实战:串起模型、工具、Token与错误
java·人工智能·算法·贪心算法
leisoo809736 分钟前
股票筹码分布怎么用获利比例成本区间与集中度实战 IG50免费开源股票数据API接口
开发语言·jvm·数据库·python·开源
Lazionr1 小时前
unordered_map和unordered_set的使用
开发语言·c++·算法
m0_587383001 小时前
工业场景设备维修维护实战技巧 全流程标准化落地与常见问题排查指南
java·spring·小程序·架构·需求分析