public void listStr(int pageNo1,List list) {
//当前页码
Integer pageNo=pageNo1;
//每页显示条数
Integer pageSize=2;
//总页数 总页数等于总条数模余每页条数 如果总条数模余每页条数等于0总页数=总条数/每页条数 否则总页数=总条数/每页条数+1
Integer pageCount=list.size()%pageSize==0?list.size()/pageSize:list.size()/pageSize+1;
for(int i=(pageNo-1)*pageSize;i<(pageNo-1)*pageSize+pageSize;i++){
//i的值必须小于最大值
if(i<list.size()){
System.out.println(list.get(i).toString());
}
}
System.out.println("1: 首页 2: 上一页 3: 下一页 4: 末页 5 跳转 ["+pageNo+"丨"+pageCount+"]");
int menu=input.nextInt();
switch(menu){
case 1:
//首页
listStr(1,list);
break;
case 2:
//上一页
if(pageNo<=1){
System.out.println("当前为首页");
listStr(1,list);
}else{
listStr(--pageNo,list);
}
break;
case 3:
//下一页
if(pageNo<pageCount){
listStr(++pageNo,list);
}else{
System.out.println("已经是最后一页");
listStr(pageCount,list);
}
break;
case 4:
//末页
listStr(pageCount,list);
break;
case 5:
//跳转
System.out.println("请输入你想要的页数:");
int num=input.nextInt();
for(j=1;j<=pageCount;j++){
if(num==j){
pageNo=j;
listStr(pageNo,list);
}
}
break;
default:
System.out.println("输入有误,请重新输入");
listStr(1,list);
}
}
Java中集合分页显示的方法
最新推荐文章于 2024-04-14 23:47:48 发布