1

for loop の条件に基づく JSP Insert フッターに関する質問の前に、 この状況に基づいて何かできるかどうか疑問に思っています。

私はレコードの数、xを持っています。1 ページあたりに印刷するレコードの数は 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...
}

これにはネストされたループを使用する必要があるように見えますか?

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 に答える