我们在浏览网页的时候总是会看到像下面格式的分页格式:
首页 上一页 【1】【2】【3】【4】 下一页 尾页
其中页数1、2、3、4是随着我们点击页数会动态变化的
如果我们每页显示4页,所以当我们点4的时候,新刷新的页面应该是4、5、6、7,而不是原来的1、2、3、4
下面我就写个简单的例子,来模仿下这个功能:
public static void pageOne() {
int i[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 };
int start = 1;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入起始页码:");
int page = scanner.nextInt();
System.out.println("请输入每页显示页的数目:");
int num = scanner.nextInt(); //这里为了配合下面的分页,定为奇数
// int num = 5;
int pages[] = new int[num];
int avg = num/2;
System.out.println(avg);
if (page < avg+1 || page > i.length-avg) {
if(page<avg+1){
for (int j = 0; j < num; j++) {
System.out.print("[" + i[j] + "]");
}
}else if(page>i.length-avg){
System.out.println("-----------");
int s = num-(i.length-page)+1;
System.out.println(s);
for(int j=i.length-s;j<i.length;j++){
System.out.print("[" + i[j] + "]");
}
}
} else {
System.out.println("===================");
for (int j = page - avg -1; j < page + avg; j++) {
System.out.print("[" + i[j] + "]");
}
}
}
这样如果你选择起始页4,也就是相当于我们在web页面上点了第4页,然后显示该刷新的页面