java分页计算当前页_java分页计算[通俗易懂]

java分页计算当前页_java分页计算[通俗易懂]java仿google的分页算法1.现将数据从数据库读取出来封装一个java类中,在java类中计算publicclassPage{//成员变量//当前页privateintnowpage;//总记录数privateintcountrecord;//总页数privateintcountpage;//当前页记录开始的位置privateintpageindex;//每页显示的…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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方法 }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186371.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PhpSpreadsheet_php标准输入流stdin

    PhpSpreadsheet_php标准输入流stdin实例化对象composer导包”phpoffice/phpspreadsheet”:”^1.11″,$spreadsheet=newSpreadsheet();$sheet=$spreadsheet->getActiveSheet();合并单元格$sheet->mergeCells(‘A1:J1’);设置单元格的内容$spreadsheet->getActiveSheet()->setCellValue(‘A2′,’序号’)-&

    2022年9月17日
    0
  • wifi2.4频段怎么设置_怎么修改wifi频段

    wifi2.4频段怎么设置_怎么修改wifi频段在win10系统里,wifi一般会优先选择2.4g频段,一些公共wifi大家都挤在2.4g频段的话,会导致网络质量很大的下降,所以我们可以把wifi改成5hz首选频带,那么win10怎样将wifi变为支持5ghz频段呢,下面小编给大家分享win10将wifi改成5hz首选频带的方法。解决方法:1、点击win10操作系统上的开始菜单图标,在弹出的菜单中,点击设置。2、弹出设置窗口,在设置窗口界面中点…

    2022年10月20日
    0
  • pycharm远程部署_pycharm怎么连接服务器

    pycharm远程部署_pycharm怎么连接服务器1.选择远程python解释器File->Settings->Project->PythonInterpreter点击+号其中Host是服务器的固定IPUsername是服务器上创建的自己的用户名(注意在服务器上创建用户的时候,记住用户名和密码)Next,Next,因为服务器中会安装多个Python环境,在Interpreter中可以指定不同的虚拟环境。在Linux中,通常在/data和/home中都会创建自己用户名的文件夹,虚拟环境由于占内存较多,通常存储在/d

    2022年8月29日
    2
  • centos7使用nmcli设置ip地址

    centos7使用nmcli设置ip地址

    2021年5月31日
    111
  • MySQL读写分离的原理

    MySQL读写分离的原理1.为什么要实现MySQL的读写分离?因为实际上大多是互联网公司,一些网站或者是app,其实都是读多写少,所以针对这个情况,就是写请求是一个主库,但是主库挂多个从库,然后从多个从库来读,这样可以提高MySQL的并发。2.如何实现MySQL的读写分离?就是基于主从复制架构,简单就是之搞一个主库,然后主库挂多个从库,我们单单只是写主库,然后主库会自动把数据给同步到从库上去。…

    2022年5月4日
    40
  • 网络爬虫——正则表达式语法

    网络爬虫——正则表达式语法正则表达式基础讲解一、什么是正则表达式在网络爬虫将网页内容爬取的时候,有一个关键的步骤就是对我们关注的信息进行提取,正则表达式就是用于信息筛选提取的强大工具,并且学习简单,所以建议大家掌握。Python正则表达式语句re.compile(“正则表达式”).findall(“原字符串”)1.匹配符普通字符 正常匹配其中的字符。\n 匹配换行符。\t 匹配制表符。\…

    2022年7月15日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号