我的程序应该输出今天,前一天,明天和将来的日期。唯一的问题是获取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可以正常工作。

08-17 01:24