【发布时间】:2013-03-12 10:26:03
【问题描述】:
如果插槽已满,我需要将数组中的插槽数加倍。我的代码目前位于 我的层次结构是
public class Stack {
Object filearray[]= new Object [5];
public Object push(element) {
if (filearray[filearray.length - 1] != null) {
Object temp_array[] = new Object[filearray.length*2];
int origonal = filearray.length*2;
//adding the element that the user passed in
temp_array[0] = element;
for(int i =0; i<filearray.length;i++) {
temp_array[i+1] =filearray[i];
}
//wiping the filearray clear
Object filearray[] = new Object [origonal];
for (int i=0; i<temp_array.length; i ++) {
filearray [i]=temp_array[i];
}
return filearray;
}
}
}
【问题讨论】:
-
你必须使用对象数组吗?向量/列表呢?你到底有什么问题?
-
@giorashc,不幸的是,按照说明,它必须是一个数组。
-
那么问题出在哪里?
-
这是一个可怕的问题。充满了自我矛盾,几乎不可能知道你真正在问什么。 1)这里没有构造函数。 2)这里没有全局变量。 3)你没有说
push实际上应该做什么。 4)你没有解释你的问题/陈述一个实际问题。
标签: java arrays size global-variables