java小程序Array

classArray{privateinttemp[]=null;privateintfoot=0;publicArray(intlen){if(len>0){this.... class Array{
private int temp[]=null;
private int foot = 0;
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[this.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 rt[] = new int[super.getArray().length];
int count = rt.length-1;
for(int x=0;x<rt.length;x++){
rt[count]=super.getArray()[x];
count--;
}
return rt;
}
}
class Demo17{
public static void main(String args[]){
ReverseArray arr = new ReverseArray(6);
arr.add(21);
arr.add(3);
arr.add(5);
arr.add(523);
arr.add(243);
arr.add(55);
System.out.println(arr.getArray()[2]);
}
/*
public static void print(int x[]){
for(int i=0;i<x.length;i++)
{
System.out.println(x[i]);
}
}*/
}
展开
 我来答
百度网友6757ba0
2010-02-27 · TA获得超过134个赞
知道答主
回答量:72
采纳率:0%
帮助的人:77.7万
展开全部
class Array{
private int temp[]=null; //5:
private int foot = 0; //6:
public Array(int len){ //4:初始化一个类,必先初始化属性
if(len>0){ //7:完成父类的初始化,回到子类ReverseArray
this.temp=new int[len];
}
else{
this.temp=new int[1];
}
}

public boolean add(int i){ //11:创建数组temp[6]
if(this.foot<this.temp.length){
this.temp[this.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){ //3:初始化一个类,必先初始化父类
super(len); //8:调用父类构造方法,再回到子子类Demo17
}

public int[] getArray(){ //14:调用该方法
//15:调用父类getArray()方法,返回temp数组的值,new一个新数组rt[6]
int rt[] = new int[super.getArray().length];
int count = rt.length-1; //16:count=6-1=5
for(int x=0;x<rt.length;x++){ //17:将temp数组的值倒序排列给rt数组
rt[count]=super.getArray()[x];//rt[0]=55,rt[1]=243,rt[2]=523,
count--; //rt[3]=5,rt[4]=3,rt[5]=21
}
return rt;
}
}

class Demo17{
public static void main(String args[]){ //1:程序进入
//2:调用构造函数ReverseArray(int len);
//9:进行赋值,完成构造函数arr
ReverseArray arr = new ReverseArray(6);
arr.add(21); //10:调用父类add方法
arr.add(3);
arr.add(5);
arr.add(523);
arr.add(243);
arr.add(55); //12:调用结束,temp[0]=21,temp[1]=3,temp[2]=5,
//temp[3]=523,temp[4]=243,temp[5]=55,
//13:调用父类getArray()方法,得到rt[2]=523
System.out.println(arr.getArray()[2]);

}
/*
public static void print(int x[]){
for(int i=0;i<x.length;i++)
{
System.out.println(x[i]);
}
}*/
}
百度网友e829334c0
2010-02-26 · TA获得超过473个赞
知道小有建树答主
回答量:1066
采纳率:0%
帮助的人:836万
展开全部
523

最后面的静态print()方法并没有在任何地方调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gqgq0311
2010-02-28 · TA获得超过768个赞
知道小有建树答主
回答量:563
采纳率:100%
帮助的人:271万
展开全部
楼主要干什么 你要实现什么东西也不说明下????
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式