Java实验8 常用实用类
实验8 常用实用类
【实验目的】
掌握String类的常用方法,Date类以及Calendar类的常用方法。
【实验要求】
1、简历的内容如下:
“姓名:张三出生时间:1989.10.16。个人网站:http://www.zhang.com。身高:185cm,体重:72 kg”
编写一个Java应用程序,判断简历中的姓名是否姓“张”,单独输出简历中的出生日期和个人网站,并判断简历中的身高是否大于180cm,体重是否小于75kg。
2、编写一个Java应用程序,用户输入两个日期,程序将判断两个日期的大小关系,以及两个日期之间的间隔天数。
【效果示例】
示例1:

示例2:

【程序模板】
实验8.1 检索简历。 FindMess.java代码如下:
public class FindMess {
public static void main(String args[]) {
String mess = "姓名:张三出生时间:1989.10.16。个人网站:http://www.zhang.com。身高:185 cm,体重:72 kg";
int index =【代码1】 //mess调用indexOf(String s)方法返回字符串中首次出现冒号的位置
String name = mess.substring(index+1);
if(name.startsWith("张")) {
System.out.println("简历中的姓名姓\"张\"");
}
index = 【代码2】 //mess调用indexOf(String s,int start)方法返回字符串中第2次出现冒号的位置
String date = mess.substring(index+1,index+11);
System.out.println(date);
index = mess.indexOf(":",index+1);
int heightPosition =【代码3】 // mess调用indexOf(String s)方法返回字符串中首次出现"身高"的位置
String personNet = mess.substring(index+1,heightPosition-1);
System.out.println(personNet);
index = 【代码4】 //mess调用indexOf(String s,int start)方法返回字符串中"身高"后面的冒号位置
int cmPosition = mess.indexOf("cm");
String height = mess.substring(index+1,cmPosition);
height = height.trim();
int h = Integer.parseInt(height);
if(h>=180) {
System.out.println("简历中的身高"+height+"大于或等于180 cm");
}
else {
System.out.println("简历中的身高"+height+"小于180 cm");
}
index = 【代码5】 //mess调用lastIndexOf(String s)返回字符串中最后一个冒号位置
int kgPosition = mess.indexOf("kg");
String weight = mess.substring(index+1,kgPosition);
weight = weight.trim();
int w = Integer.parseInt(weight);
if(w>=75) {
System.out.println("简历中的体重"+weight+"大于或等于75 kg");
}
else {
System.out.println("简历中的体重"+weight+"小于75 kg");
}
}
}
实验8.2 比较日期。 CompareDate.java代码如下:
import java.util.*;
public class CompareDate {
public static void main(String args[ ]) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入第一个年,月,日数据");
System.out.print("输入年份");
short yearOne = scanner.nextShort();
System.out.print("输入月份");
byte monthOne = scanner.nextByte();
System.out.print("输入日期");
byte dayOne = scanner.nextByte();
System.out.println("输入第二个年,月,日数据");
System.out.print("输入年份");
short yearTwo = scanner.nextShort();
System.out.print("输入月份");
byte monthTwo= scanner.nextByte();
System.out.print("输入日期");
byte dayTwo = scanner.nextByte();
Calendar calendar = 【代码6】 //初始化日历对象
【代码7】 //将calendar的时间设置为yearOne年monthOne月dayOne日
long timeOne =【代码8】 //calendar表示的时间转换成毫秒
calendar.set(yearTwo,monthTwo-1,dayTwo);
long timeTwo=calendar.getTimeInMillis();
Date date1 = 【代码9】 // 用timeOne做参数构造date1
Date date2 =new Date(timeTwo);
if(date2.equals(date1))
System.out.println("两个日期的年、月、日完全相同");
else if(date2.after(date1))
System.out.println("您输入的第二个日期大于第一个日期");
else if(date2.before(date1))
System.out.println("您输入的第二个日期小于第一个日期");
long days=【代码10】//使用timeTwo,timeOne计算两个日期相隔天数
System.out.println(yearOne+"年"+monthOne+"月"+dayOne+"日和"
+yearTwo+"年"+monthTwo+"月"+dayTwo+"相隔"+days+"天");
}
}
【实验答案】
【代码1】:
【代码2】:
【代码3】:
【代码4】:
【代码5】:
【代码6】:
【代码7】:
【代码8】:
【代码9】:
【代码10】:

浙公网安备 33010602011771号