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);
}
}
}
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);
}
}
}
相关文章推荐
- 又一种JSP实现的Java通用简单分页算法
- JSP实现的Java通用简单分页算法之三
- Java中实现DataTable工具类,并利用其实现简单分页控件。
- Java实现简单分页查询显示
- 【算法数据结构Java实现】递归的简单剖析及时间复杂度计算
- [算法]Java 实现 简单MyNode类型 无序链表 递归 添加 删除 遍历
- JAVA实现简单抢红包算法(模拟真实抢红包)
- Java之简单的图片动态显示(实现类似GIF动画效果)
- java后台简单分页实现
- 感知机学习算法的原始形式的java简单实现
- K_Means优化算法之Canopy算法----java简单实现
- java实现循环左移和右移的简单算法
- 简单算法(java实现)
- java实现简单算法(三)
- Java简单实现进程调度算法 FCFS和SJF
- 基于JS分页控件实现简单美观仿淘宝分页按钮效果
- 简单介绍java Enumeration 很多类都是实现了这个接口的 比如StringTokenizer类 方法很类似
- Java 分页之最简单的算法
- java中利用List的subList方法实现对List分页(简单易学)
- java实现简单算法(二)-Armstrong数(枚举法)