1.创建一个数组Array类,有两个成员变量:数组和下标。
包含一个构造方法,用于給数组分配空间。
两个成员方法:分别给数组添加元素
package main; public class Array { //定义数组类 public int[] temp; public int foot=0;//数组下标,初始下标为0. //构造方法,给数组分配空间 public Array(int len) { if(len>0) this.temp=new int[len]; //分配空间就是实例化数组的形式 else this.temp=new int[1]; //数组至少维持一个空间 } //给数组插入数据i public boolean add(int i) { if(this.foot<this.temp.length) //没满 { this.temp[foot++]=i; //没满继续添加 return true; } else return false; } //返回数组 public int[] getArray() { return this.temp; } }
和返回数组。
2.创建一个反转数组类(该类继承数组类Array)
package main;
//数组反转类
public class ReverseArray extends Array {
public ReverseArray(int len) {
super(len);//调用超类的构造方法;
}
//重写getArray()方法
public int[] getArray() {
int head=0;
int tail=this.temp.length-1;
int t=this.temp.length/2;
//
for(int i=0;i<t;i++) {
int T;
T=this.temp[head];
this.temp[head]=this.temp[tail];
this.temp[tail]=T;
head++;
tail--;
}
return this.temp;
}
}
3.测试类
package main;
public class Test {
public static void main(String[] args) {
// TODO 自动生成的方法存根
ReverseArray r1=new ReverseArray(4);
r1.add(1);
r1.add(33);
r1.add(9);
r1.add(789);
System.out.println("翻转测试:");
//调用打印数组的方法
print(r1.getArray());
}
//封装了打印数组的方法
public static void print(int a[]) {
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");
}
}