1

在我提出 基于 for loop 条件的 JSP Insert footer 的问题之前,我想知道是否可以根据这种情况做一些事情:

我有记录数,x。我想每页打印的记录数是 35,所以假设 x=100,我想打印 3 页,2 页,每页包含 35 条记录,最后一页打印 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...
}

看起来我必须为此使用嵌套循环?

4

1 回答 1

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 个结果。当你运行它时,这是输出:

在第 1 页记录 :0

在第 1 页记录 :1

在第 1 页记录 :2

在第 2 页记录 :3

在第 2 页记录 :4

在第 2 页记录 :5

在第 3 页记录 :6

在第 3 页记录 :7

在第 3 页记录 :8

在第 4 页记录 :9

于 2013-06-25T07:41:49.987 回答