1 2 3 4 5 6 7 8 9 10 分页数据
int currPage=23;//当前页
int totalPage=24;//总页数
int pageSize=10;//页码个数
int startNum=0;//开始页码
int endNum=0;//结束页码
//当前页小于5
if(currPage<=5){
startNum=1;
if(totalPage>pageSize){
endNum=pageSize;
}else{
endNum=totalPage;
}
}else{
if(currPage+5>=totalPage){
endNum=totalPage;
if(totalPage-pageSize>=1){
startNum=totalPage-pageSize+1;
}else{
startNum=1;
}
}else{
endNum=currPage+5;
startNum=endNum-pageSize+1;
}
}
for(int i=startNum;i<=endNum;i++){
System.out.print(i+" ");
}