java命令分页

来源:互联网 发布:norsecorp源码 编辑:程序博客网 时间:2024/06/05 01:13
    最近在温习之前学习的内容
     递归,排序,类什么的.就简单的写下之前弄的 java分页代码算了.
    感觉之前学的还可以,但是李小华老师还是要让我们好好复习.
     不管了.先弄下代码..     明天可能会学Java -- 容器使用 Set, List, Map, Queue..
   用java命令实现行分页的代码:
  import java.util.Scanner;
  public class Test {
  public static void main(String[] args) {
  while(true){
  System.out.print("页码:");
  Scanner scan = new Scanner(System.in);
  int ind=1;
  try {
  ind=Integer.parseInt(scan.next());
  } catch (Exception e) {System.exit(0);}
  fenye(ind,1203,20,4);
  }
  }
  
  public static void fenye(int cp,int ac,int pn,int num){
  if(num< 2) num=8;
  int no=num%2==0?num/2:num/2+1;
  int ap=ac%pn==0?ac/pn:ac/pn+1;


  //========begin===============
  StringBuffer rt=new StringBuffer();
  if(cp>no+1) rt.append("[ 1 ] ");
  if(cp>no+2) rt.append(" [ ... ] ");
  int x=-no;
  if(ap-cp-no< 0){x+=ap-cp-no;}
  for (int i = -no; i <= no; i++) {
  int a= cp+x;x++;
  if(a< 1){ i--; continue;}
  if(a>ap) continue;
  if(x==1) rt.append("【"+a+"】");
  else rt.append(" [ "+a+" ] ");
  }
  if(cp< (ap-no)) rt.append(" [ ... ] ");
  if(cp< (ap-no+1)) rt.append(" [ "+ap+" ] ");
  System.out.println(rt);
  //========end===============
  }
  } 
 
原创粉丝点击