数据分页,对于指定的页数和每页的元素个数,返回该页应该显示的数据。
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开始算