当前访客身份:游客 [ 登录 | 加入开源中国 ]

代码分享

当前位置:
代码分享 » Java  » 编程基础
分享到: 
收藏 +0
0
也可自行添加返回值包含每页的最后一条数目
标签: <无>

代码片段(1) [全屏查看所有代码]

1. [代码][Java]代码     跳至 [1] [全屏预览]

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;  
    } 
}


开源中国-程序员在线工具:Git代码托管 API文档大全(120+) JS在线编辑演示 二维码 更多»