查找给定日期的星期几(不允许库或包导入)

时间:2019-03-01 14:04:15

标签: java

我想创建一个将日期作为输入(27,2,2019)并打印出星期几的Java程序。我只是假设只使用公历日历。参考是1,1,1,这是一个星期一。我无法完成此操作。有人可以帮我吗。我还花了leap年的时间。另外,在这个项目中,我不允许导入任何软件包,因此我应该正常进行。

malloc

1 个答案:

答案 0 :(得分:0)

您的代码中似乎有多个错误。我发现了:

  • 每次通过for循环时,您都会为totaldays分配一个新值。这样,最后的最后一次循环才有效。我相信您打算每次迭代都做出贡献。
  • 正如yole在评论中所说,newmon*monthdays在一年的前newmon个月中的总天数不正确。我什至认为您在2月13日算的是13 +1 * 28,这可能不对。一个建议是您循环浏览几个月,并增加它们的长度。
  • 如果输入的年份是a年,则您始终在计算2月的28天。您有时想数29。确定一年是否为a年的辅助方法会派上用场。
  • 如果您的参考日期1月1日为星期一,我想您要在最后取模为1时打印此日期。在这种情况下,您要打印Thursday

我不知道还会有更多。

在没有功能后果的情况下,您仍应解决的问题包括:

  • 您没有使用常量monthnum,因此将其删除。
  • 在代码段周围有多余的花括号,从提到的常量到System.out.println。也删除它们。
  • 正确设置缩进格式,以便您和我阅读您的代码。
  • 编写供他人阅读(包括Stack Overflow用户)的代码时,请遵守命名约定。调用类SortDayFindDayOfWeek。方法sortDayOfTheYearprintDayOfWeek