练习项目里的分页展示
List<Car> carList = new ArrayList<Car>();
Car car1 = new Car("1998", "猛禽F-150", 288, 80, 1, "越野", 2);
Car car2 = new Car("1999", "别克GL8", 188, 80, 1, "商务", 2);
Car car3 = new Car("2000", "阿尔法", 226, 80, 1, "商务", 2);
Car car4 = new Car("2001", "BMW730", 166, 80, 1, "轿车", 2);
Car car5 = new Car("2002", "奔驰E300", 160, 80, 1, "轿车", 2);
Car car6 = new Car("2008", "兰博基尼", 288, 80, 1, "跑车", 2);
carList.add(car1);
carList.add(car2);
carList.add(car3);
carList.add(car4);
carList.add(car5);
carList.add(car6);
//分页展示方法
public void paging(Integer pageNow1){
Integer pageNow = pageNow1;
Integer pageSize = 3;
Integer pageAll = carList.size() % pageSize == 0 ? carList.size() / pageSize : carList.size() / pageSize + 1;
for(int i = (pageNow - 1) * pageSize; i < (pageNow - 1) * pageSize + pageSize;i++){
if(i < carList.size()){
Car car = carList.gegt(i);
System.out.println(car);
}
}
System.out.println("1:首页 2:上一页 3:下一页 4:末页 5:跳转 [ " + pageFirst + "丨" + pageAll + " ] ");
int menu = input.nextInt();
switch(menu){
case 1:
//首页
paging(1);
break;
case 2:
//上一页
if(pageNow <= 1){
System.out.println("当前位置首页);
}else{
paging(--pageNow);
}
break;
case 3:
//下一页
if(pageNow < pageAll){
paging(++pageNow);
}else{
System.out.println("当前位置末页);
paging(pageAll);
}
break;
case 4:
//末页
paging(pageAll);
break;
case 5:
//返回上一级
break;
default:
System.out.println("输入有误,请重新输入);
paging(1) ; //递归
}
}