|
/** Creates a new instance of Sort */
private int length;//需要排列的数组尺寸
private int [] Array=new int[length];//需要排列的数组
public Sort(int arrLength) {//传入需要排序的数组的尺寸
this.length=arrLength;
}
public void getArrData(int [] InArray){//传入需排列的数组元素
try{
//System.arraycopy(InArray,0,this.Array,0,InArray.length);
for(int i=0;i<this.length;i++){
Array=InArray;
}
}
catch(Exception e){
System.err.print(e+"出界 ?");
}
}
在执行getArrData()方法时,终是会跑出越界异常,查资料说,java先初始化length为0,再初始化Array,于是Array的长度为0,再执行构造方法,所以getArrDate()会溢出
请教:如何实现我想要的功能呢?(动态创建数组) |
|