我必须进行循环,但是我尝试了很多时间才能获得预期的结果,但是我不知道我在做什么错。

public class JavaApplication34 {
   int totalResults = 248; //
   int itemsperPage = 10;
   int i = 0;
   int j = 0;
   int count = 0;

   public void makeLoop() {
      for (i = 0; i < 10; i++) {
         System.out.println("nextPage " + i);
         this.count = i + 1;
         for (j = 0; j < 10; j++) {
            System.out.println("Filenummer " + (j + 1));
            this.count = j + 1;
            System.out.println("count " + count);
         }
      }
   }

   public static void main(String[] args) {
      JavaApplication34 myTest = new JavaApplication34();
      myTest.makeLoop();
   }
}


我应该在控制台上显示以下结果


页面1,filenummer 1,filenummer 2,filenummer 3 ...,filenummer 10
页2,filenummer 11,filenummer 12,filenummer 13 ...,filenummer20
第3页,依此类推

最佳答案

根据预期的输出,您也可以更改代码

for (i = 1; i <= (totalResults/itemsperPage) + 1; i++) {
    System.out.println("nextPage " + i);
    for (; j < i* itemsperPage; j++) {
        if(j > totalResults) {
           break;
        }
        System.out.println("Filenummer " + (j + 1));
    }
}

关于java - 循环,以意外的结果进行迭代,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25825431/

10-08 22:25