编程要求根据提示在右侧编辑器Begin和End之间补充代码。要求输入结婚纪念日然后判断今天是否是结婚纪念日并输出今年是多少周年的纪念日。测试说明平台会测试数据:测试输入:2006-03-16预期输出:false今年是16周年纪念日 package step5; Begin End public class TestDiff public static void mainStr
package step5;
import java.time.LocalDate; import java.time.Period; import java.time.format.DateTimeFormatter;
/********** Begin *********/ public class TestDiff {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String anniversary = scanner.nextLine();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate anniversaryDate = LocalDate.parse(anniversary, formatter);
LocalDate today = LocalDate.now();
Period period = Period.between(anniversaryDate, today);
int years = period.getYears();
if (anniversaryDate.getMonthValue() == today.getMonthValue() && anniversaryDate.getDayOfMonth() == today.getDayOfMonth()) {
System.out.println("true");
System.out.println("今年是" + (years + 1) + "周年纪念日");
} else {
System.out.println("false");
System.out.println("今年是" + years + "周年纪念日");
}
}
} /********** End *********
原文地址: https://www.cveoy.top/t/topic/dxFo 著作权归作者所有。请勿转载和采集!