package com.dxcollector.commen;
/**
* 计算分页或线程数
*
* @author 忧里修斯
*
*/
public class CalcuPage {
int total;
int limit;
/**
* @param total 总页数
* @param limit 每页显示的页数
*/
public CalcuPage(int total,int limit){
this.total = total;
this.limit = limit;
}
/**
* 获取总页数
*/
public int getPageSize(){
if(total == 0){
return 0;
}else{
if(total%limit == 0){
return total/limit;
}else{
return total/limit+1;
}
}
}
/**
* 根据当前页获取起始位置
*/
public int getStart(int currentPage){
if(currentPage == 1){
return 0;
}else{
return (currentPage-1)*limit+1;
}
}
/**
* 根据当前页获取结束位置
*/
public int getEnd(int currentPage){
if(currentPage == 1){
return limit;
}else if(currentPage != getPageSize()){
return getStart(currentPage)+limit-1;
}else{
return total;
}
}
public static void main(String[] args) {
CalcuPage c = new CalcuPage(10,3);
System.out.println("总页数:"+c.getPageSize());
System.out.println("起始:"+c.getStart(4));
System.out.println("结束:"+c.getEnd(4));
}
}
分享到:
相关推荐
非常通用的分页算法java实现,源代码仅供参考
通过当前pageIndex和pageSize,dataTotal来计算出分页组件应该显示的页数,以及是否存在上一页和下一页,很好的和bootstrap 等前台分页组件结合使用
结合OOP思想 将分页对象化 方便DAO层的使用
网上的分页代码有很多,但是发现许多实例都把数据放到前台处理,后来参考了大神的意见,决定使用后台sql分页代替前台处理。 主要的思路是分为前台和后台,前台主要用html+js+jquery实现,后台采用了jdbc+servelt+...
NULL 博文链接:https://dagmom.iteye.com/blog/1671498
* 进行分页计算. */ private void calculate() { if (getPageCount() == 0) { setPageCount(1); } totalPage = (int) Math.ceil(1.0 * getRecordCount() / getPageCount()); // 总页面数 if (totalPage == ...
只需要两个参数的分页,1,总页数。2,当前页面号码
摘要:为让学生更好地掌握分页系统的基本原理,针对分页存储管理中的内存有效访问时间的计算问题,对基本分页存储系统和请求分页存储系统分别进行了探讨,总结了多种情况下
vue 分页 轮播
java几种分页方法java几种分页方法java几种分页方法 java几种分页方法java几种分页方法java几种分页方法 java几种分页方法java几种分页方法java几种分页方法 java几种分页方法java几种分页方法java几种分页方法
如何优化Mysql千万级快速分页,详尽解决方案!
内容:设计页表结构,编制一个请求分页的仿真程序,通过指令访问随机的虚页。通过页面映射,判断是否命中当前工作集中的实页。如果没有命中,则从自由队列获得一个空闲内存页;如果工作集中的实页总数已满,则采用某...
* 约瑟夫环,文件加密,文件拷贝,评委打分,分页计算,效验和计算,权值计算,类模拟,异或交换,.lib工程设计等的例子; * C语言中库函数的用法及实例详解(全); * 其它相关的例程详见文档;
下面是使用oracle的分页算法的存储过程,拿出来大家参考一下吧。 我认为其中涉及到的包,游标,exception是有点难理解难记忆的,大家可以参考一下相关的书籍好好理解理解~~ //oracle分页存储过程 create or ...
信息检索完成后, 是需要经过传输(从存储介质到应用程序)和相关计算(业务逻辑)的, 因此, 我们需要一种分段的信息检索机制来降低这种冗余. 分页应运而生. 2. 分页的发展 基本的分页程序, 将数据按照每页记录数(page...
Pager 分页函数 复制代码 代码如下: /** * 构造函数 * * 如果 $source 参数是一个 Table...必须通过 setCount() 方法来设置作为分页计算 * 基础的记录总数。 * * 同时,如果 $source 参数为一个字符串,则不需要 $condi
jquery分页大全包括ajax分页和非ajax分页以及滚动分页等七八种分页,里面包含例子。
* 约瑟夫环,文件加密,文件拷贝,评委打分,分页计算,效验和计算,权值计算,类模拟,异或交换,.lib工程设计等的例子; * C语言中库函数的用法及实例详解(全); * 其它相关的例程详见文档; ...
一个简单的js分页
用js 自动计算分页格式 自动计算显示个数 避免大量页影响样式