分页计算

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));
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值