现在输出是2023-20231-1
2023-20231-2
2023-20232-1,但想要2023-2024-1
2023-2024-2
2024-2025-1
2024-2025-2这种效果,怎么改呢
关于时间的输出效果不理想
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注 【以下回答由 GPT 生成】
for (int i = 1; i <= major.getYear(); i++) { YearSystem yearSystem = new YearSystem(); yearSystem.setClassId(entity.getId()); // Calculate the start year and end year for each semester int startYear = entity.getYear() + i - 1; int endYear = entity.getYear() + i; // Format the semester string using the correct start and end years String semester1 = String.format(Locale.ROOT, "%d-%d-%d", startYear, endYear, 1); yearSystem.setSemester(semester1); yearSystem.setOrderBy(2 * i - 1); beans.add(yearSystem); YearSystem yearSystem2 = new YearSystem(); yearSystem2.setClassId(entity.getId()); String semester2 = String.format(Locale.ROOT, "%d-%d-%d", startYear, endYear, 2); yearSystem2.setSemester(semester2); yearSystem2.setOrderBy(2 * i); beans.add(yearSystem2); }
Explanation:
To generate the desired output format, you need to modify the code as follows:
-
Instead of using
entity.getYear() + i
to calculate the end year, useentity.getYear() + i - 1
to calculate the start year andentity.getYear() + i
to calculate the end year for each semester. This ensures that the start year and end year are correct for each semester. -
Use the correct start and end years in the
String.format
method to generate the semester string. Replaceentity.getYear()
withstartYear
andentity.getYear() + i
withendYear
.
By making these modifications, the code will generate the desired output format: 2023-2024-1, 2023-2024-2, 2024-2025-1, 2024-2025-2.
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用-
悬赏问题
- ¥15 elementui上传结合oss接口断点续传,现在只差停止上传和继续上传,各大精英看下
- ¥100 单片机hardfaulr
- ¥20 手机截图相片分辨率降低一半
- ¥50 求一段sql语句,遇到小难题了,可以50米解决
- ¥15 速求,对多种商品的购买力优化问题(用遗传算法、枚举法、粒子群算法、模拟退火算法等方法求解)
- ¥100 速求!商品购买力最优化问题(用遗传算法求解,给出python代码)
- ¥15 虚拟机检测,可以是封装好的DLL,可付费
- ¥15 kafka无法正常启动(只启动了一瞬间会然后挂了)
- ¥15 Workbench中材料库无法更新,如何解决?
- ¥20 如何推断此服务器配置