page 分页 java
来源:互联网 发布:mac pretty boy 编辑:程序博客网 时间:2024/05/18 20:11
package com.jing.exercise;
public class PageTest2 {
/**
* pageNo -- current 当前第几页
* pageCount 共多少页
* 当前第11页,共15页
1 ...9 10 11current 12 13 ...15
* @param args
*/
public static void main(String[] args) {
for(int pageCount=1;pageCount<=20;pageCount++){
for(int current=1;current<=pageCount;current++){
System.out.println("当前第"+current+"页,共"+pageCount+"页");
pageGen(current, pageCount);
System.out.println();
}
}
}
private static void pageGen(int pageNo, int pageCount) {
StringBuilder sb = new StringBuilder();
if (pageCount<=5){
for(int i=1;i<=pageCount;i++){
if(pageNo == i){
sb.append(i+"current ");
}else{
sb.append(i+" ");
}
}
}else{ //只出现pageNo的前两页和后两页
int showPage = pageNo - 2;
int endPage = pageNo + 2;
if (showPage<=0){
for (int i=1;i<pageNo;i++){
sb.append(i+" ");
}
for (int i=pageNo;i<=endPage;i++){
if(pageNo == i){
sb.append(i+"current ");
}else{
sb.append(i+" ");
}
}
if(pageCount > endPage+1 ){
sb.append("..."+pageCount);
}
}else{
if(showPage>1){
sb.append(1+" ");
}
if(showPage>2){
sb.append("...");
}
//这段是循环中间用的
for(int i=showPage;i<=endPage;i++){
if(pageNo == i){
sb.append(i+"current ");
}else{
sb.append(i+" ");
}
if(i == pageCount){
break;
}
}
if(pageCount > endPage+1 ){
sb.append("..."+pageCount);
}else if(pageCount == endPage+1){
sb.append(pageCount);
}
}
}
System.out.println(sb.toString());
}
}
public class PageTest2 {
/**
* pageNo -- current 当前第几页
* pageCount 共多少页
* 当前第11页,共15页
1 ...9 10 11current 12 13 ...15
* @param args
*/
public static void main(String[] args) {
for(int pageCount=1;pageCount<=20;pageCount++){
for(int current=1;current<=pageCount;current++){
System.out.println("当前第"+current+"页,共"+pageCount+"页");
pageGen(current, pageCount);
System.out.println();
}
}
}
private static void pageGen(int pageNo, int pageCount) {
StringBuilder sb = new StringBuilder();
if (pageCount<=5){
for(int i=1;i<=pageCount;i++){
if(pageNo == i){
sb.append(i+"current ");
}else{
sb.append(i+" ");
}
}
}else{ //只出现pageNo的前两页和后两页
int showPage = pageNo - 2;
int endPage = pageNo + 2;
if (showPage<=0){
for (int i=1;i<pageNo;i++){
sb.append(i+" ");
}
for (int i=pageNo;i<=endPage;i++){
if(pageNo == i){
sb.append(i+"current ");
}else{
sb.append(i+" ");
}
}
if(pageCount > endPage+1 ){
sb.append("..."+pageCount);
}
}else{
if(showPage>1){
sb.append(1+" ");
}
if(showPage>2){
sb.append("...");
}
//这段是循环中间用的
for(int i=showPage;i<=endPage;i++){
if(pageNo == i){
sb.append(i+"current ");
}else{
sb.append(i+" ");
}
if(i == pageCount){
break;
}
}
if(pageCount > endPage+1 ){
sb.append("..."+pageCount);
}else if(pageCount == endPage+1){
sb.append(pageCount);
}
}
}
System.out.println(sb.toString());
}
}
0 0
- java分页类Page
- page 分页 java
- java page-taglib分页
- JAVA 分页类 Page Pager page
- java分页后台的Page
- 【Java公共类】分页Page开发
- Java互联网架构学习之page分页
- Page分页
- Page分页
- Page分页
- 分页page
- page-taglib标签结合SSH框架进行java分页
- java项目中常用的分页对象Page
- page-taglib标签结合SSH框架进行Java分页
- js--page--分页--
- page 分页的源代码
- 分页 Page 类
- PHP分页类Page
- JSP中的HTML代码
- Kail下安装php测试环境
- git仓库创建:远程初始化仓库、本地clone远程库、本地获取提交新内容
- NOIP2003乒乓球(字符串)
- 分布式锁-常用的4种方案
- page 分页 java
- 利用jquery实现百度新闻导航菜单滑动动画
- Service高级进阶
- Effective Modern C++ 条款17 理解特殊成员函数的生成
- zookeeper集群安装配置
- Linux 信号
- java中的锁池和等待池 (r)
- SolrJ
- B-spline Curves 学习之B样条曲线性质(5)