我必须进行循环,但是我尝试了很多时间才能获得预期的结果,但是我不知道我在做什么错。
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/