class Array
{
private int temp[]; //整形数组
private int foot ;//定义添加位置
public Array(int len){
if(len>0){
this.temp = new int[len];
}else{
this.temp = new int[1];
}
}
public boolean add(int i){ //增加元素
if(this.foot < this.temp.length){ //还有空间
this.temp[foot] = i;//增加元素
this.foot ++; //修改脚标
return true;
}else{
return false;
}
}
public int[] getArray(){
return this.temp;
}
};
class SortArray extends Array{
public SortArray(int len){
super(len);
}
public int[] getArray(){
java.util.Arrays.sort(super.getArray());
return super.getArray();
}
}
class ReverseArray extends Array  //反转操作类
{
public ReverseArray(int len){
super(len);
}
public int[] getArray(){
int t[] = new int[super.getArray().length];
int count = t.length - 1;
for(int x=0 ;x<t.length; x++){
t[count] = super.getArray()[x]; //数组反转
count --;
}
return t;
}
}
public class ArrayDemo
{
public static void main(String args[]){
ReverseArray a = null;
a = new ReverseArray(5);
System.out.print(a.add(23) + "\t");
System.out.print(a.add(21) + "\t");
System.out.print(a.add(2) + "\t");
System.out.print(a.add(42) + "\t");
System.out.print(a.add(5) + "\t");
System.out.print(a.add(6) + "\t");
print(a.getArray());
}
public static void print(int i[]){
for(int x=0 ; x<i.length;x++){
System.out.print(i[x] + "、");
}
}
}