本帖最后由 cooc123 于 2011-10-14 09:52:39 编辑

解决方案 »

  1.   

    分页的吧start=(index-1)*7end = index*7-1
      

  2.   

    int j = (index - 1) * page + i;
      

  3.   

    public class Test
    {
        // 每页显示得条数
        static int size = 4;
        // 当前页
        static int currPage = 2;    public static void main(String[] args)
        {
            String list[] = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
                    "11", "12", "13", "14", "15", "16", "17", "18", "19", "20",
                    "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"};        Test.paging(list);    }    /**
         * 分页
         * 
         * @param list
         */
        public static void paging(String[] list)
        {
            int start = (currPage - 1) * size;
            int end = size * currPage;        for (int i = start; i < end; i++)
            {
                System.out.println(list[i]);
            }
        }}
      

  4.   

    是这个意思吧?
    String list [] = {};
    int index = 1;
    int page = 7;
    for (int i = 0; i < page; i++) {
        int j = (index-1)*page + i;
        if (j > list.size()) break;
        System.out.println(list.get(j));
    }
      

  5.   

    如果要实现分页功能
    不应该把所有数据从数据库取出到list中更好的做法是:
    1.先查询出有n条数据,计算出需要m页显示
    2.你的页面显示相应的按钮: 按钮名称范围是 1,2,3,.....m  你可以显示部分按钮,类似谷歌百度搜索结果 
    3.当用户点击某个按钮时,再去数据库查询需要显示的条目    sql语句:between  .. and ..  
      

  6.   

    比如总共有m条数据   并且每一页最多显示10条数据 有第0个按钮,第1个按钮 第2个按钮 ....第m/10个按钮那么用户点击 
    第0个按钮时
    相当于从数据库取出第0条数据到第9条数据
    第1个按钮时
    相当于从数据库取出第10条数据到第19条数据
    第i个按钮时
    相当于从数据库取出第i*10条数据到第i*10+9条数据