因此,我必须创建一个代码,该代码从用户获取2个日期(月/日/年),如果FIRST日期小于第二个日期,则返回“true”。在任何其他情况下,日期将是“假”或“它们是相同的”。我被告知我不能要求用户做一个指定的格式(即mm / dd / yyyy)而我应该专注于“/”s。
问题是,无论我投入什么,它总会返回“它们是相同的”答案。非常感谢任何提示和建议!我只是一个初学程序员,所以我不确定是什么问题。
这是代码:
{{1}}
答案 0 :(得分:1)
很棒的问题和精彩的代码!解决方案非常简单,只需复制Mod.v
并粘贴到date1
的代码外观即可。但是,您没有更改所有变量,因此代码将date2
与date1
进行比较,从而导致错误。请务必将date1
更改为date1
,将date2
更改为splitStrings
。
另外,只是一个特定于您的代码的小建议,我会再次查看相同的日期if语句,因为您只是比较天数。试试splitStrings2
和date1=1/2/2
,您会看到问题!
答案 1 :(得分:0)
注意第二个日期,您需要使用date1.split("/");
更改date2.split("/")
使用以下内容替换您的第二个日期前两行:
String date2 = dateInput.next();
String[] splitStrings2 = date2.split("/");