Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将元素添加到第一个空数组';s指数_Java_Arrays_Indexing - Fatal编程技术网

Java 将元素添加到第一个空数组';s指数

Java 将元素添加到第一个空数组';s指数,java,arrays,indexing,Java,Arrays,Indexing,我已经创建了一个大小为x的数组。并希望将一个元素添加到数组中的第一个空索引中。例如,如果数组的大小为10,并采用索引1和2,则该元素将添加到索引3中 创建大小为x的数组。 创建一个大小为x的堆栈,该堆栈指示所有可用索引。将所有索引(按相反顺序)推送到堆栈。 当您尝试向数组中添加元素时,会从堆栈中弹出下一个可用索引。使用索引插入到数组中。 如果删除了某个元素,则将索引推回堆栈以指示它是空闲的,并使数组中的元素为空。 如果您想添加一个元素,而堆栈是空的,即数组是满的,那么您可以决定该做什么 您的另一

我已经创建了一个大小为x的数组。并希望将一个元素添加到数组中的第一个空索引中。例如,如果数组的大小为10,并采用索引1和2,则该元素将添加到索引3中

创建大小为x的数组。
创建一个大小为x的堆栈,该堆栈指示所有可用索引。将所有索引(按相反顺序)推送到堆栈。
当您尝试向数组中添加元素时,会从堆栈中弹出下一个可用索引。使用索引插入到数组中。
如果删除了某个元素,则将索引推回堆栈以指示它是空闲的,并使数组中的元素为空。
如果您想添加一个元素,而堆栈是空的,即数组是满的,那么您可以决定该做什么


您的另一个选项是在数组上循环,以找到下一个“空闲”点,该点将由null表示

在数组中循环,直到找到零/空。比如说,

int a[] = new int[100];
int x; //Number to be inserted
for(int i=0;i<a.length;i++)
{
   if(a[i]==0)
     a[i]=x;
}

object a[] = new object[100];
int x;
for(int i=0;i<a.length;i++)
{
   if(a[i]==null)
     a[i]= new Integer(x);
}
inta[]=newint[100];
int x//要插入的编号

对于(int i=0;i如果数组是
int
数组,则可以执行以下操作

for(int i=0; i < array.length; i++)
    if(array[i] == 0) {
        array[i] = newValue;
        break;
    }
for(int i = 0; i < array.length; i++)
    if(array[i] == null) {
        array[i] = newObject;
        break;
    }

在上面的响应中,在找到第一个空索引后,for循环不会提前终止。为了避免填充所有空索引,请在条件语句中添加break语句

for(int i = 0; i < array.length; i++)
{
    if(array[i] == null)
    {
        array[i] = newObject;
        break;
    }
}
for(int i=0;i
您确定应该使用数组而不是数组吗?数组的类型是什么?如果它是基元类型,那么您如何确定null/empty?数组是基元类型还是对象类型?您实际想实现什么?我不能使用ArrayList,它是一个对象类型数组。不幸的是,我不能使用堆栈。您可以实现通过另一个数组的堆栈