一.题目:检索简历
简历的内容如下:
"姓名:张三 出生时间: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");
}
}
}