「已注销」 2023-08-26 15:55 采纳率: 57.1%
浏览 3
已结题

关于时间的输出效果不理想

现在输出是2023-20231-1
2023-20231-2
2023-20232-1,但想要2023-2024-1
2023-2024-2
2024-2025-1
2024-2025-2这种效果,怎么改呢

img

  • 写回答

3条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-08-26 18:40
    关注

    【以下回答由 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:

    1. Instead of using entity.getYear() + i to calculate the end year, use entity.getYear() + i - 1 to calculate the start year and entity.getYear() + i to calculate the end year for each semester. This ensures that the start year and end year are correct for each semester.

    2. Use the correct start and end years in the String.format method to generate the semester string. Replace entity.getYear() with startYear and entity.getYear() + i with endYear.

    By making these modifications, the code will generate the desired output format: 2023-2024-1, 2023-2024-2, 2024-2025-1, 2024-2025-2.


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月4日
  • 已采纳回答 8月27日
  • 创建了问题 8月26日

悬赏问题

  • ¥15 elementui上传结合oss接口断点续传,现在只差停止上传和继续上传,各大精英看下
  • ¥100 单片机hardfaulr
  • ¥20 手机截图相片分辨率降低一半
  • ¥50 求一段sql语句,遇到小难题了,可以50米解决
  • ¥15 速求,对多种商品的购买力优化问题(用遗传算法、枚举法、粒子群算法、模拟退火算法等方法求解)
  • ¥100 速求!商品购买力最优化问题(用遗传算法求解,给出python代码)
  • ¥15 虚拟机检测,可以是封装好的DLL,可付费
  • ¥15 kafka无法正常启动(只启动了一瞬间会然后挂了)
  • ¥15 Workbench中材料库无法更新,如何解决?
  • ¥20 如何推断此服务器配置