在我的问题之前 JSP Insert footer based on condition in for loop,我想知道我是否可以根据这种情况做点什么:
我有多个记录,x。我想要每页打印的记录数量为35,所以假设x = 100,我想打印3页,每页包含35个记录的2页,最后一页打印30页。
我该如何去做?
我只能想到......
for (int i=0; i<35; i++)
{
//loop records and print 35 records in first page
}
for (int i=36; i<70;i++)
{
// loop second page of another 35 records for printing.
}
for (int i=71;i<totalrecords;i++)
{
// loop last page...
}
看起来我必须使用嵌套循环吗?
答案 0 :(得分:0)
也许这样更好:)
int totalRecords = 10;
int pageCounter=0;
int rowsCounter=3;
for(int i=0;i<totalRecords;i++){
if(i%rowsCounter==0){
pageCounter++;
}
System.out.println("Record :"+i+" on Page:"+pageCounter);
}
这显然是10条记录,每页有3条结果。当你运行它时,这是输出:
记录:页面上的0:1
记录:页面上的1:1
记录:2页:1
记录:3页面:2
记录:4页面:2
记录:页面上的5:2
记录:6页:3
记录:7页面:3
记录:8页面:3
记录:页面上的9:4