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

来源:互联网 发布:mac没有百度网盘 编辑:程序博客网 时间:2024/06/03 21:05

分析:


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] + "、") ;}}};


原创粉丝点击