java仿google的分页算法

1.现将数据从数据库读取出来封装一个java类中,在java类中计算

public class Page {

//成员变量

//当前页

private int nowpage;

//总记录数

private int countrecord;

//总页数

private int countpage;

// 当前页记录开始的位置

private int pageindex;

// 每页显示的记录数

public static final int PAGESIZE = 5;

// 索引的sum值 代表的是 google页面中最大显示页数

private int sumindex = 6;

// 开始的索引值

private int startindex;

// 结束的索引值

private int endindex;

//当前页信息

private List allentities;

//构造器

public Page() {

}

public Page(int countrecord, int nowpage) {

// 计算当前页

this.nowpage = nowpage;

// 计算出当前页开始的位置

this.pageindex = (nowpage - 1) * PAGESIZE;

// 计算总页数

this.countrecord = countrecord;

if (this.countrecord % this.PAGESIZE == 0) {

this.countpage = this.countrecord / this.PAGESIZE;

} else {

this.countpage = this.countrecord / this.PAGESIZE + 1;

}

//计算开始和结束的索引值         //当当前页小于等于四时开始的索引值等于一,而结束的索引值分两种情况       if (this.nowpage <= 4) {           this.startindex = 1;           if (this.endindex > this.countpage) {               this.endindex = this.countpage;            }              this.endindex = this.nowpage + 2;       }          // 当当前页大于四时开始的索引值和结束的索引值均分三种情况         else if (this.nowpage > 4) {              if (this.endindex > this.countpage&& this.countpage < this.sumindex) {                   this.startindex = 1;               this.endindex = this.countpage;           }           else if (this.countpage > this.sumindex) {               this.startindex = this.countpage - 5;                   this.endindex = this.countpage;           }              else{                  this.startindex = this.nowpage - 3;               this.endindex = this.nowpage + 2;              }        }     }      //省略成员变量的get和set方法 }

java分页计算当前页_java分页计算相关推荐

  1. java 日期计算类_java日期计算工具类【包含常用的日期计算方法】

    package com.test; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Cal ...

  2. java实现mysql拦截_java分页拦截类实现sql自动分页

    本文实例为大家分享了完整的java分页拦截类,供大家参考,具体内容如下 package com.opms.interceptor; import java.sql.Connection; import ...

  3. java a运算顺序_Java中计算顺序的规则是什么?

    噜噜哒 让我说得很清楚,因为人们一直误解这一点:子表达式的求值顺序是独立结合性和优先级..关联性和优先级确定操作者被执行但是不要确定子表达式都是经过评估的.你的问题是关于子表达式都是经过评估的.考虑A ...

  4. java日期类的计算问题_java日期计算(Calendar类)

    昨天学了java日期的格式器,主要是用SimpleDateFormat进行格式化.解析.但这还仅停留在日期的查看(调整显示格式)阶段,更重要的是日期的操作.今天继续学习,记录如下: 今天主要学习的日期 ...

  5. java 字符串排列组合_Java 程序计算列出字符串的所有排列组合

    Java 程序计算列出字符串的所有排列组合 在此示例中,我们将学习计算Java中字符串的所有排列组合. 要理解此示例,您应该了解以下Java编程主题: 字符串的排列是指可以通过互换字符串字符的位置来形 ...

  6. java计算距离_java实现计算地理坐标之间的距离

    java实现计算两经纬度点之间的距离,直接上代码,具体解释请参考注释 package com.jttx.poi.utils; import com.jttx.poi.entity.point; /** ...

  7. java计算时间差_Java中计算两个日期的时间差

    这篇文章将使用两个例子计算两个日期的时间差. 1.使用Java SDK. 2.使用Joda库. 1.使用Java SDK 计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算 ...

  8. java计算工作日_Java工作日计算工具类

    工作日计算工具类 主要功能:传入两个日期,返回这两个日期之间有多少个工作日. 思路: 预先设置好一定年份范围内的节假日.补休到map里.(这里暂时只设置了2017 - 2018年的) 将这个年份范围内 ...

  9. java计算利息_java银行计算利息

    我是数学系大3的学生,我的专业是概率论与数理统计. 数学系分为3个本科专业,数学与应用数学,这个专业主要进行数学应用的理论研究(大多数学校是这样的).所以它是应用数学而不是实用数学,相信我们数学系的学 ...

  10. java 三角形面积公式_java中计算任意三角形面积。

    你这个程序第二个类其实特别乱 是我刚才没细看 这回肯定改对了 我测试过了 还有你所说的推荐答案根本没必要用buffer,系统完全可以获取double类型的数据好么?别误导初学者! 运行之后,你只要每次 ...

最新文章

  1. java如何调用thrift_java – 我想在一个传输上使用多个服务(Thrift)
  2. 超微服务器开机启动项目怎么设置,超微服务器启动项设置
  3. python对象一定要删除引用吗_Python:删除自引用对象
  4. Github项目解析(九)--实现Activity跳转动画的五种方式
  5. SQLite数据库介绍
  6. Nodejs中搭建一个静态Web服务器,通过读取文件获取响应类型
  7. Apache 2.4配置反向代理
  8. block的使用(六)
  9. 初识ADT--抽象数据类型
  10. 传感器实验——超声波避障小车
  11. 使用阿里智能语音实现录音文件识别
  12. 努比亚(nubia) Z18 mini NX611J 解锁BootLoader 并刷入recovery ROOT
  13. css中背景图像移动_深入了解:在CSS中使用编码图像(背景图像)
  14. 国内最著名的公用CDN BootCDN停止服务
  15. Java实习生常规技术面试题每日十题Java基础(八)
  16. 透视HTTP协议(一) —— HTTP是什么
  17. 网络命令一览表(绝对实用)
  18. python3 下载特定网页上的文件
  19. 交换机日志删除_如何查看交换机报警日志 并导出日志 命令是什么
  20. Q4财报一如既往增长稳健 陌陌为何能逆势增长?

热门文章

  1. Android Trace View使用
  2. C++ 什么是句柄?为什么会有句柄?HANDLE
  3. Matlab数字图像处理——图像复原
  4. 非线性视频编辑软件百科全书式介绍
  5. 在进入上交之后对未来的展望(第一篇博客)
  6. t/p命令的区别 cs和ds
  7. 图片标注工具LabelImg
  8. 达观RPA自动订单处理机器人, 助力制造业订单处理效率提升
  9. 编译原理 实验一 词法分析器设计
  10. 运动控制卡应用开发教程之Python