public class Page {
 
 public void test(int pageCount, int pageNo,int pgSize,int step) {
  int pageSize = pgSize;
  int start = 0;
  int end = 0;
  if (pageNo < pageSize) {
   start = 1;
   end = pageSize;
  } else {
   start = pageNo - step;
   end = pageNo + step;
  }
  if (end > pageCount) {
   end = pageCount;
  } 
  if (start<step) start=1;
  if (pageNo > 1) {
   System.out.print("[prev]");
  }
  if (start > 1) {
   System.out.print("[1]");
   System.out.print("...");
  }
  for (int i = start; i <= end; i++) {
   if (i == pageNo) {
    System.out.print("[#" + i + "#]");
   } else {
    System.out.print("[" + i + "]");
   }
  }   
  if (end < pageCount) {
   if (end != pageCount - 1) {
    System.out.print("...");
   }
   System.out.print("[" + pageCount + "]");
  }
  if (pageNo < pageCount) {
   System.out.print("[next]");
  }
  System.out.println("\n");
 }
 
 public static void main(String[] args) {
  Page page = new Page();
  int pageCount = 1;
  for (int i = 1; i <= pageCount; i++) {
   page.test(pageCount, i,6,3);
  }
 }
}

posted on 2013-06-14 22:31  dogdragon  阅读(411)  评论(0编辑  收藏  举报