网上找了一下,没有看得懂得代码汗自己下我现在想要实现,第一个特殊只显示12条,后面每页都显示18条,这个页数该怎么算阿?
着急.....

解决方案 »

  1.   

    public static void main(String[] args) {

    int value = 0;
     
                    // 总行数
    int tCount = 30;
      
    int Page = 0;
    boolean bln = true;
    for (int i = 1;i < tCount;i++) { value = tCount + 7 - i;
    if (value % 18 == 0) {
      System.out.println(++Page);
    }

                            // 下面这段有问题
    if (bln && 3 - Page == 1 && value < 18 ) {
    bln = false;
    System.out.println(++Page);
    }
    }
    }现在总行数为29和31的时候都能正常显示,但就当30的时候出错。应该只打出1,2!可打出来的是1,2,3
      

  2.   

    totalpage = (30+8+9)/18 = 2;
    所以是2页
    算法是 (行数+8+(每页数量/2))/每页行数