该程序由一个接口,一个实例类,和一个测试类组成
下面,我分别来解释一下
首先:接口中有三个方法,看下面代码
public interface IPageModel {
// 设置每页最大记录的条数
public void setMaxPageRows(int rowCount);
// 返回总面数
public int getPageCount();
// 返回指定页的内容
@SuppressWarnings("unchecked")
public Vector getPageCountents(int pageNum);//返回类型为向量
}
然后:就是实现类了,继承了接口.并对其实现.代码如下
public class Third implements IPageModel {
private String[] strArr;// 记录数据
private int maxPageRow;// 每页最大记录的条数
// 在构造函数中初始化数据
public Third() {
strArr = new String[51];
for (int i = 0; i < strArr.length; i++) {
strArr[i] = String.valueOf(i);
}
}
// 设置每页显示的最大记录条数
public void setMaxPageRows(int rowCount) {
this.maxPageRow = rowCount;
}
// 取得最记录数
public int getPageCount() {
return strArr.length;
}
// 用向量保存数据并返回
@SuppressWarnings("unchecked")
public Vector getPageCountents(int pageNum) {
Vector v = new Vector();
for (int i = maxPageRow * pageNum; i < maxPageRow * pageNum
+ maxPageRow; i++) {
if (i < strArr.length) {//保证有数据,不然会报数组下标越界异常
v.add(strArr[i]);
}
}
return v;
}
}
最后:就是一个测试类来检测代码的可能性,代码如下