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