酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

java实现传入一个page页数,将page导航条有哪些相邻页计算出来,包含首页和尾页

以下是一个简单的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开始,您需要相应地调整代码。 [2023-12-27 14:04:21 | AI写代码神器 | 305点数解答]

相关提问