您的位置:首页 > 编程语言 > Java开发

Java类似淘宝分页简单算法实现

2013-06-14 22:31 453 查看
public class Page {

public void test(int pageCount, int pageNo,int pgSize,int step) {
int pageSize = pgSize;
int start = 0;
int end = 0;
if (pageNo < pageSize) {
start = 1;
end = pageSize;
} else {
start = pageNo - step;
end = pageNo + step;
}
if (end > pageCount) {
end = pageCount;
}
if (start<step) start=1;
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 = 1;
for (int i = 1; i <= pageCount; i++) {
page.test(pageCount, i,6,3);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: