类似淘宝分页算法

来源:互联网 发布:卖家怎么咨询淘宝小二 编辑:程序博客网 时间:2024/04/28 22:04
package com.lyis.test;public class Page {public void test(int pageCount, int pageNo) {int pageSize = 6;int start = 0; int end = 0;if (pageNo < pageSize) {start = 1;end = pageSize;} else {start = pageNo - 2;end = pageNo + 2;}if (end > pageCount) {end = pageCount;}if (pageNo > 1) {System.out.print("[prev]");}if (start > 1) {System.out.print("[1]");System.out.print("...");}for (int i = start; i <= end; i++) {if (i == pageNo) {System.out.print("[#" + i + "#]");} else {System.out.print("[" + i + "]");}}if (end < pageCount) {if (end != pageCount - 1) {System.out.print("...");}System.out.print("[" + pageCount + "]");}if (pageNo < pageCount) {System.out.print("[next]");}System.out.println("\n");}public static void main(String[] args) {Page page = new Page();int pageCount = 20;for (int i = 1; i <= pageCount; i++) {page.test(pageCount, i);}}}


原创粉丝点击