如何比较已转换为整数的字符串的值(大于/小于)?

时间:2015-10-18 21:46:50

标签: java date

因此,我必须创建一个代码,该代码从用户获取2个日期(月/日/年),如果FIRST日期小于第二个日期,则返回“true”。在任何其他情况下,日期将是“假”或“它们是相同的”。我被告知我不能要求用户做一个指定的格式(即mm / dd / yyyy)而我应该专注于“/”s。

问题是,无论我投入什么,它总会返回“它们是相同的”答案。非常感谢任何提示和建议!我只是一个初学程序员,所以我不确定是什么问题。

这是代码:

{{1}}

2 个答案:

答案 0 :(得分:1)

很棒的问题和精彩的代码!解决方案非常简单,只需复制Mod.v并粘贴到date1的代码外观即可。但是,您没有更改所有变量,因此代码将date2date1进行比较,从而导致错误。请务必将date1更改为date1,将date2更改为splitStrings

另外,只是一个特定于您的代码的小建议,我会再次查看相同的日期if语句,因为您只是比较天数。试试splitStrings2date1=1/2/2,您会看到问题!

答案 1 :(得分:0)

注意第二个日期,您需要使用date1.split("/");更改date2.split("/")

使用以下内容替换您的第二个日期前两行:

String date2 = dateInput.next();
String[] splitStrings2 = date2.split("/");