<分区>
我知道您不能动态扩展普通数组,但这是一种有效的扩展方式吗?
public int size = 0;
public String[] OrigArray = new String[size+1];
public void expand(){
String[] tempArray = new String[size+1];
tempArray = (String[])OrigArray.clone();
OrigArray = new String[size+1];
OrigArray = (String[])tempArray.clone();
size++;
}
我知道有比尝试使用普通数组更好的方法,但我想首先使用普通数组来解决这个问题。
我的愿望是它以 OrigArray
为 0+1(因此为 1)开始,当 expand()
被称为新的 tempArray
的大小与 OrigArray
相同,然后保存 OrigArray
而 OrigArray
再次声明为 size+1
然后 tempArray
被复制回新大小的 OrigArray
。这对我来说很有意义,但我总是越界异常?