帮我用java写一个手动分页
时间: 2023-07-20 19:31:32 浏览: 74
好的,刚好我会Java,下面是手动分页的代码:
```java
public static void main(String[] args) {
// 假设有100条数据
int total = 100;
// 每页10条数据
int pageSize = 10;
// 计算总页数
int pageNum = total % pageSize == 0 ? total / pageSize : total / pageSize + 1;
// 当前页码
int currentPage = 1;
// 模拟从数据库中查询出的数据
List<String> dataList = new ArrayList<>();
for (int i = 1; i <= total; i++) {
dataList.add("第" + i + "条数据");
}
// 循环显示每页数据
while (currentPage <= pageNum) {
System.out.println("第" + currentPage + "页数据:");
int startIndex = (currentPage - 1) * pageSize;
int endIndex = startIndex + pageSize;
if (endIndex >= total) {
endIndex = total;
}
for (int i = startIndex; i < endIndex; i++) {
System.out.println(dataList.get(i));
}
System.out.println("--------------------");
currentPage++;
}
}
```
这段代码中,我们假设有100条数据,每页10条数据,计算总页数,然后循环显示每页数据。我们使用List模拟从数据库中查询出的数据,startIndex和endIndex分别表示每页数据的起始和结束位置,在循环中输出每页数据。
希望这个代码可以帮助到你!
阅读全文