分页展示

练习项目里的分页展示

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)	;	//递归




	}





}












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值