`
忧里修斯
  • 浏览: 426549 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

分页计算

    博客分类:
  • J2SE
阅读更多
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实现

    非常通用的分页算法java实现,源代码仅供参考

    bootstrap pagination 分页算法

    通过当前pageIndex和pageSize,dataTotal来计算出分页组件应该显示的页数,以及是否存在上一页和下一页,很好的和bootstrap 等前台分页组件结合使用

    网页上实现分页算法

    结合OOP思想 将分页对象化 方便DAO层的使用

    java+servelt+mysql实现简单分页

    网上的分页代码有很多,但是发现许多实例都把数据放到前台处理,后来参考了大神的意见,决定使用后台sql分页代替前台处理。 主要的思路是分为前台和后台,前台主要用html+js+jquery实现,后台采用了jdbc+servelt+...

    artTemplate实战之分页教程

    NULL 博文链接:https://dagmom.iteye.com/blog/1671498

    jsp分页插件--PageBean(java源码)

    * 进行分页计算. */ private void calculate() { if (getPageCount() == 0) { setPageCount(1); } totalPage = (int) Math.ceil(1.0 * getRecordCount() / getPageCount()); // 总页面数 if (totalPage == ...

    在页面进行简单分页(计算)

    只需要两个参数的分页,1,总页数。2,当前页面号码

    分页存储管理系统中内存有效访问时间的计算1

    摘要:为让学生更好地掌握分页系统的基本原理,针对分页存储管理中的内存有效访问时间的计算问题,对基本分页存储系统和请求分页存储系统分别进行了探讨,总结了多种情况下

    2020-05-26分页组件封装+计算属性+watch+生命周期.rar

    vue 分页 轮播

    java几种分页方法

    java几种分页方法java几种分页方法java几种分页方法 java几种分页方法java几种分页方法java几种分页方法 java几种分页方法java几种分页方法java几种分页方法 java几种分页方法java几种分页方法java几种分页方法

    如何优化Mysql千万级快速分页

    如何优化Mysql千万级快速分页,详尽解决方案!

    请求分页系统页面淘汰算法

    内容:设计页表结构,编制一个请求分页的仿真程序,通过指令访问随机的虚页。通过页面映射,判断是否命中当前工作集中的实页。如果没有命中,则从自由队列获得一个空闲内存页;如果工作集中的实页总数已满,则采用某...

    c语言例程大全,帮你学习c编程

    * 约瑟夫环,文件加密,文件拷贝,评委打分,分页计算,效验和计算,权值计算,类模拟,异或交换,.lib工程设计等的例子; * C语言中库函数的用法及实例详解(全); * 其它相关的例程详见文档;

    Oracle数据库分页的存储过程

    下面是使用oracle的分页算法的存储过程,拿出来大家参考一下吧。  我认为其中涉及到的包,游标,exception是有点难理解难记忆的,大家可以参考一下相关的书籍好好理解理解~~ //oracle分页存储过程 create or ...

    数据分页程序完全解决方案(含普通分页/分段分页/原始分页/since_id分页)

    信息检索完成后, 是需要经过传输(从存储介质到应用程序)和相关计算(业务逻辑)的, 因此, 我们需要一种分段的信息检索机制来降低这种冗余. 分页应运而生. 2. 分页的发展 基本的分页程序, 将数据按照每页记录数(page...

    fleaphp常用方法分页之Pager使用方法

    Pager 分页函数 复制代码 代码如下: /** * 构造函数 * * 如果 $source 参数是一个 Table...必须通过 setCount() 方法来设置作为分页计算 * 基础的记录总数。 * * 同时,如果 $source 参数为一个字符串,则不需要 $condi

    jquery分页大全

    jquery分页大全包括ajax分页和非ajax分页以及滚动分页等七八种分页,里面包含例子。

    C语言例程库(CLEL_v2.2)

    * 约瑟夫环,文件加密,文件拷贝,评委打分,分页计算,效验和计算,权值计算,类模拟,异或交换,.lib工程设计等的例子; * C语言中库函数的用法及实例详解(全); * 其它相关的例程详见文档;   ...

    一个简单的js分页

    一个简单的js分页

    分页js 实现自动加载分页标签

    用js 自动计算分页格式 自动计算显示个数 避免大量页影响样式

Global site tag (gtag.js) - Google Analytics