数据分页,对于指定的页数和每页的元素个数,返回该页应该显示的数据。
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
List<Integer> list = new ArrayList<>();
for (int i = 0; i < n; i++) {
if(sc.hasNext()) {
list.add(sc.nextInt());
}
}
int pageNo = sc.nextInt();
int pageSize = sc.nextInt();
sc.close();
int pages = (n - 1) / pageSize + 1;
if(pageNo < 0 || pageNo > pages) {
System.out.println("超过分页范围");
} else {
int s = pageNo * pageSize;
for(int i = s; i < s + pageSize; i++) {
System.out.println(list.get(i));
}
}
}
}
这题有点坑,页码竟然是从0开始算