题目描述:数据分页,对于指定的页数和每页的元素个数,返回该页应该显示的数据。
输入描述:
第一行输入数据个数,第二行输入全部数据,第三行输入页数,第四行输入每页最大数据个数。
输出描述:
输出该页应该显示的数据,超出范围请输出“超过分页范围”。
import java.util.Scanner;
public class Main02
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
int ncount = scan.nextInt(); // 数据个数
int[] data = new int[ncount]; // 全部数据
for(int i=0; i<ncount; i++)
{
data[i] = scan.nextInt();
}
int page = scan.nextInt(); // 要查询的页数
int maxNumOfPage = scan.nextInt(); // 每页最大数据个数
int number = maxNumOfPage * page; // 待访问的数据下标
if (number >= data.length)
{
System.out.println("超出分页范围");
return;
}
for (int i=0; i<maxNumOfPage; i++)
{
number += i;
if (number >= data.length)
{
return;
}
System.out.println(data[number]);
}
}
}