Java实现:根据传入页数计算含首页尾页的相邻导航页
以下是一个简单的Java实现,它接受一个page页数和总页数,然后计算出相邻的页数,包括首页和尾页。 ```java public class Pagination { public static void main(String[] args) { int currentPage = 5; int totalPages = 10; printPagination(currentPage, totalPages); } public static void printPagination(int currentPage, int totalPages) { int startPage = currentPage - 2 >= 1 ? currentPage - 2 : 1; int endPage = currentPage + 2 <= totalPages ? currentPage + 2 : totalPages; System.out.println("首页"); for (int i = startPage; i <= endPage; i++) { System.out.println(i); } System.out.println("尾页"); } } ``` 在这个例子中,我们首先计算出开始页和结束页。开始页是当前页减去2,但如果这个值小于1(即当前页是第1或第2页),那么开始页就是1。结束页是当前页加上2,但如果这个值大于总页数(即当前页是最后一页或倒数第二页),那么结束页就是总页数。 然后,我们打印出首页,然后打印出开始页到结束页之间的所有页码,最后打印出尾页。 这个实现假设页码从1开始。如果您的页码从0开始,您需要相应地调整代码。 ######[AI写代码神器 | 305点数解答 | 2023-12-27 14:04:21]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)420
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)322
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1196
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)362
- PHP 实现织网查询系统:根据关键词与类别精准查询店铺信息(GPT | 1115点数解答 | 2024-08-24 21:16:52)309
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)333
- "Java Code: Uncovering Stock Statistics through CSV File Reading"(字节豆包 | 66点数解答 | 2024-11-13 15:31:04)332
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)87
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)44
- 揭秘成都治水管水改革:五大机制闭环管理,技术报告助力供排水智能化优化(GPT | 372点数解答 | 2023-12-04 09:49:06)306
- 2020 年成都治水管水改革多管齐下:建“五大机制”、管网体检,编制报告提效供水排水 (讯飞星火 | 251点数解答 | 2023-12-04 09:49:34)293
- 揭秘图书交易系统首页:功能布局与特色设计全解析(阿里通义 | 310点数解答 | 2024-03-06 17:31:08)241