我的程序应该输出今天,前一天,明天和未来的日期。唯一的问题是获得before和compareTo部分。我的第二堂课叫做DateAD,应该是昨天的约会。然而,比较不起作用(它说它找不到符号)。
`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");
}`
我尝试放回(dAD.getY yesterday()。compareTo(dAD),但这也不起作用。 我究竟做错了什么?
答案 0 :(得分:1)
比较只是一个不必要的安全检查,即gety昨天返回过去的日期。
DateAD dAD = new DateAD();
System.out.println("The date is: " + dAD);
System.out.println("The day before is: " + dAD.getYesterday());
如果DateAD是你的班级,那么你可以写一个单元测试来确保getY yesterday工作。
答案 1 :(得分:0)
您的DateAD
课程需要实施Comparable<DateAD>
和方法compareTo
。