如何在填充数组之前检查数组

时间:2013-12-13 11:23:05

标签: java netbeans

有没有人知道如何在填充位置之前填充一个检查位置是否已填充的数组,如果它们已经填充,并且如果该数组位置已填满,则会递增到下一个。

由于

3 个答案:

答案 0 :(得分:3)

原始数组元素永远不会为空。例如,在int数组中,所有元素都将初始化为0.

因此,如果要检查是否填充,请将数组元素初始化为不会采用的值。说-1。然后每次进行输入检查-1。虚拟值初始化是必要的,因为您无法检查0,因为0也可以是有效数据

//初始化部分

int [] arr= new int [17]; 
for(int i=0;i<arr.length;i++)
{
   arr[i]= -1;   
}

希望你自己做检查部分

答案 1 :(得分:1)

我假设(可能不正确)你要么a)想要一个方法将对象插入到数组中的第一个可用(即非空)点或者在参数整数之后或者b)想要重复插入到数组中使用a)中的方法

a)中的方法基本上如下

public <Type> void myInsertMethod(Type[] array,Type item,int position)
{
while (array[pos]!=null)
    {pos++;}
array[pos]=item;
}

如果你想在同一个数组上重复这样做,只需用不同的位置和项目重复调用该方法。

答案 2 :(得分:0)

你可以检查你要填补它的位置是否为空,或者为空,或者至少存储的值与你要填的那个不同

if(array.get(index) != "" && array.get(index) != null) && array.get(index) != newObject){
array.add(newObject);
}

然后,根据存储的值类型,您可以进行更多检查,例如在int的cas中,如RookieB所说,您可以检查对象是否与0不同

希望有所帮助