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+" ");
- }