【发布时间】:2018-07-31 21:39:15
【问题描述】:
我有一个 Java 作业,但一个条件是我必须使用 3 int dd mm yyyy 将日期与另一个 3 int ddd mmm yyyy 进行比较。 我必须检查某人的生日是否早于 1950 年 10 月 15 日,但如果他的 BD 晚于,则需要检查是否在 1950 年 10 月 15 日至 1975 年 10 月 16 日之间。如果是,则继续主要条件和内容,如果不是,则退出.如果他的 BD 年龄较大,则继续进行主要条件。 我不能使用方法或数组,不能调用类,只能比较原始 Int...
int bddd = kb.nextInt();
int bdmm = kb.nextInt();
int bdyyyy = kb.nextInt();
//how do I check dates with int??
if(bdyyyy<=1975 && bdmm<=10 && bddd<=15) {
int ddd = kb.nextInt();
int mmm = kb.nextInt();
int yyy = kb.nextInt();
if(yyy>1950||(yyy>=1950 && mmm<=10 && ddd<=16)){
// do another date check,
if(//date check true) {
// go back to main stuff
else
System.out.println //end my misery
// main stuffs
}
【问题讨论】:
-
正常的解决方案是使用标准的
LocalDate类。有什么东西阻止你这样做吗?问是因为这听起来像是家庭作业,而家庭作业有时会有有趣的不自然的限制。 -
至少,人们通常会编写一个比较两个日期的方法。为什么不能使用方法?
-
目前还不清楚在每种情况下您必须做什么。可能存在三种情况:1950 年之前、1950 年至 1975 年之间以及 1975 年之后。
-
你会用数学吗?就像求和和乘法一样。