Java面向对象高级--继承的应用----整形数组类、排序类、反转类

分析:


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] ;	// 最少维持空间是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) ;	// 开辟5个空间大小
		SortArray a = null ;
		a = new SortArray(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] + "、") ;
		}
	}
};


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值