public class Test1 {
public static void main(String[] args) {
test8();
}
private static void test8() {
Integer totalSize = 21;
// 每页N条
int pageSize = 5;
// 共N页
int totalPage = totalSize / pageSize;
if (totalSize % pageSize != 0) {
totalPage += 1;
if (totalSize < pageSize) {
pageSize = totalSize;
}
}
// 循环多少次
for (int pageNum = 1; pageNum < totalPage + 1; pageNum++) {
long statr = System.currentTimeMillis();
int starNum = (pageNum - 1) * pageSize;
int endNum = pageNum * pageSize > totalSize ? (totalSize) : pageNum * pageSize;
System.out.println("开始starNum:"+starNum+"结束endNum:"+endNum+"每页数量pageSize:"+pageSize);
}
}
}
开始starNum:0结束endNum:5每页数量pageSize:5
开始starNum:5结束endNum:10每页数量pageSize:5
开始starNum:10结束endNum:15每页数量pageSize:5
开始starNum:15结束endNum:20每页数量pageSize:5
开始starNum:20结束endNum:21每页数量pageSize:5