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的时间设置为yearOnemonthOnedayOne

      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】: 

posted @ 2020-02-22 19:31  imanuu  阅读(106)  评论(0)    收藏  举报