package test11; import java.time.*; import java.util.Scanner; import java.time.temporal.ChronoUnit; public class CompareDate { public static void main(String args[ ]) { Scanner scanner = new Scanner(System.in); System.out.println("输入开始的年,月,日 "); System.out.println("年月日之间用-,/或.分隔\n例如:2018-2-12"); String regex = "[-./]"; String [] input = scanner.nextLine().split(regex); int year = Integer.parseInt(input[0]); int month = Integer.parseInt(input[1]); int day = Integer.parseInt(input[2]); LocalDate dateStart = null; 【代码1】// LocalDate调用of方法,返回年月日分别是year,,month,day的dateSart对象 System.out.print("输入结束的年,月,日:"); input = scanner.nextLine().split(regex); year = Integer.parseInt(input[0]); month = Integer.parseInt(input[1]); day = Integer.parseInt(input[2]); LocalDate dateEnd = null; 【代码2】// LocalDate调用of方法返回年月日分别是year,,month,day的dateEnd对象 long days = 【代码3】//得到dateStart和dateEnd相隔的天数 boolean boo = 【代码4】//判断dateEnd是否在dateStart之后 if(boo) System.out.println(dateEnd+"在"+dateStart+"之后"); System.out.println(dateStart+"和"+dateEnd+"相隔:"); System.out.println(Math.abs(days)+"天(不足一天的零头按0计算)"); } }
时间: 2024-01-22 09:01:45 浏览: 119
这段代码中,需要填写四处缺失的代码,分别是:
【代码1】:使用LocalDate类的of()方法,返回一个年月日分别为指定参数的LocalDate对象。
【代码2】:使用LocalDate类的of()方法,返回一个年月日分别为指定参数的LocalDate对象。
【代码3】:使用LocalDate类的until()方法,计算两个LocalDate对象之间相隔的天数。
【代码4】:使用LocalDate类的isAfter()方法,判断一个LocalDate对象是否在另一个LocalDate对象之后。
完整代码如下:
```
package test11;
import java.time.*;
import java.util.Scanner;
import java.time.temporal.ChronoUnit;
public class CompareDate {
public static void main(String args[ ]) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入开始的年,月,日 ");
System.out.println("年月日之间用-,/或.分隔\n例如:2018-2-12");
String regex = "[-./]";
String [] input = scanner.nextLine().split(regex);
int year = Integer.parseInt(input[0]);
int month = Integer.parseInt(input[1]);
int day = Integer.parseInt(input[2]);
LocalDate dateStart = LocalDate.of(year, month, day);【代码1】
System.out.print("输入结束的年,月,日:");
input = scanner.nextLine().split(regex);
year = Integer.parseInt(input[0]);
month = Integer.parseInt(input[1]);
day = Integer.parseInt(input[2]);
LocalDate dateEnd = LocalDate.of(year, month, day);【代码2】
long days = ChronoUnit.DAYS.between(dateStart, dateEnd);【代码3】
boolean boo = dateEnd.isAfter(dateStart);【代码4】
if(boo)
System.out.println(dateEnd+"在"+dateStart+"之后");
System.out.println(dateStart+"和"+dateEnd+"相隔:");
System.out.println(Math.abs(days)+"天(不足一天的零头按0计算)");
}
}
```
阅读全文