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]); } }}
是这个意思吧? 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)); }
{
// 每页显示得条数
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]);
}
}}
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));
}
不应该把所有数据从数据库取出到list中更好的做法是:
1.先查询出有n条数据,计算出需要m页显示
2.你的页面显示相应的按钮: 按钮名称范围是 1,2,3,.....m 你可以显示部分按钮,类似谷歌百度搜索结果
3.当用户点击某个按钮时,再去数据库查询需要显示的条目 sql语句:between .. and ..
第0个按钮时
相当于从数据库取出第0条数据到第9条数据
第1个按钮时
相当于从数据库取出第10条数据到第19条数据
第i个按钮时
相当于从数据库取出第i*10条数据到第i*10+9条数据