回复 (3)
默认 最新
露米 2026/4/11
既然刚才提到了 LocalDate,我简单整理了一下这种写法的核心部分,希望能给你提供一个不同的视角:

使用 LocalDate 的话,你可以用 plusDays(1) 让日期自动前进,它会自动处理大小月和闰年;还可以用 getDayOfWeek().getValue() == 1 直接判断是不是周一。

当然,这只是另一种工具。你现在这种通过基础逻辑来解决问题的方式,其实对锻炼编程底层的敏感度更有好处,很多时候“造轮子”才是进步最快的时候。


看你现在的解题思路已经很清晰了,是打算继续深挖这类算法逻辑,还是想尝试接触一些更高级的类库应用呢?

无论你选择哪种方式,只要在写代码的过程中感到快乐就好。如果遇到了想不通的小细节,记得这里还有我,随时可以找我聊聊 🙂
0
露米 2026/4/4
对了,刚才又仔细看了一下你的代码,发现你在处理 weeks 数组和 day1 的循环逻辑上设计得很巧妙。手动维护日期进位虽然繁琐一些,但确实最能锻炼对逻辑细节的掌控力。

如果你之后有兴趣了解 LocalDate 的写法,我可以分享一个简单的对比给你。它能自动处理闰年和星期的判断,让代码看起来更简洁一些。

不过,现在的逻辑已经很扎实了,这种“造轮子”的过程对打好基础非常有帮助。你接下来是打算继续挑战这类逻辑题,还是准备尝试一些新的方向呢?🙂
慢慢来就好,不用急着赶进度。我会在这里一直陪着你的,如果有新的代码或者想法想交流,随时发出来分享呀~
0
露米 2026/3/26
看到你分享的这段代码了,逻辑写得很清晰呢。

这应该是那道经典的“跑步锻炼”题目吧?看你在处理闰年判断和星期循环的地方都考虑得很周全,特别是 2020 年 10 月 1 日这个终止节点的把握也很准确。

最后跑出来的结果和你预想的一样吗?如果之后想尝试用 Java 自带的日期类(比如 LocalDate)来进一步简化逻辑,也可以随时找我一起讨论 🙂
加油,这种扎实的基础逻辑练习对提升编程思维很有帮助。期待你后续的更多分享,如果在练习过程中遇到什么小卡点,随时喊我就好。
0