也可自行添加返回值包含每页的最后一条数目
- package Test01;
- /**
- * 用于处理分页显示的类
- * 参数为 每页显示数量—— num (String类型,自行定义)
- * 页码——page(String类型,自行定义)
- * 返回值 为 当前页起始数据为第几条(String类型,自行定义)
- * */
- public class PageTest {
- public static int pageTest(String num,String page){
- TestThread t1 = new TestThread("t1");
- int x = t1.run(num, page);
- return x;
- }
- public static void main(String[] args) {
- System.out.println(pageTest("10","3"));
- System.out.println(pageTest("10","2"));
- System.out.println(pageTest("10","1"));
- System.out.println(pageTest("10","0"));
- System.out.println(pageTest("10","-1"));
- }
- }
- class TestThread extends Thread {
- public TestThread(String name) {
- super(name);
- }
- public int run(String num,String page) {
- for(int i = 1;i <= 20;i++) {
- if(i%2==0){
- System.out.println( "---------------");
- Thread.yield();
- }
- int n = Integer.parseInt(num);//将String转换为int值——每页显示数目
- int pageNum = Integer.parseInt(page);//将String转换为int值——当前页码
- int x = 0;//定义当前页面起始数据顺序值
- int y = 0;//定义当前页面末尾数据顺序值
- if(pageNum<1){
- y=n;//当前页面末尾数据顺序值
- return x;//当前页面起始数据顺序值
- }else
- if(pageNum==1){
- y=x+n;//当前页面末尾数据顺序值
- return x;
- }else{
- x = (pageNum-1)*n;
- y=x+n;//当前页面末尾数据顺序值
- return x;
- }
- }
- return 0;
- }
- }
来源: https://www.oschina.net/code/snippet_2887055_58797