我的程序应该输出今天,前一天,明天和将来的日期。唯一的问题是获取before和compareTo部分。我的第二堂课DateAD应该可以获取昨天的日期。但是,Compareto不起作用(它说找不到符号)。
`DateAD dAD = new DateAD();
System.out.println("The date is: " + dAD);
if (dAD.getYesterday().compareTo(dAD) < 0)
{
System.out.println("The day before is: " + dAD.getYesterday());
}
else
{
System.out.println("The day before is invalid");
}`
我尝试将return(dAD.getYesterday()。compareTo(dAD)放进去,但是那也不起作用。
我究竟做错了什么?
最佳答案
比较只是getyesterday返回过去日期的不必要的安全检查。
DateAD dAD = new DateAD();
System.out.println("The date is: " + dAD);
System.out.println("The day before is: " + dAD.getYesterday());
如果DateAD是您的课程,则可以编写一个单元测试以确保getYesterday可以正常工作。