解决数组中的null元素

时间:2014-03-29 21:54:56

标签: java arrays null sum

在我的程序中,我通过将元素变为null来“删除”元素,因为您无法从数组中删除元素employee [i] = null。但是,我想知道,如果我想使用具有null元素的数组,比如添加数组中的所有数字,我该怎么做才没有任何问题?

[更新

我的数组包含4名员工的名字,姓氏和年龄,我通过将其删除为“删除”其中一个员工详细信息。根据我得到的所有建议,我尝试使用以下方法添加所有年龄:

int sum = 0;

for (int i = 0; i < employee.length; i++) {
    if (employee[i] != null)
        sum += employee[i].getAge();
}

但我得到的是sum = 1。

4 个答案:

答案 0 :(得分:1)

如果您要对阵列执行的唯一操作是所有元素的总和,则将已删除的元素设置为0而不是null会更有意义。这样,每次迭代都不需要额外的空值检查。

答案 1 :(得分:0)

public int addAllNums(int[] nums) { int sum=0; for(int i=0;i<nums.length;i++) { if(nums[i]!=null)sum+=nums[i]; } }

答案 2 :(得分:0)

您只需迭代您的数组并检查当前员工是否不为空:

int sum = 0;
for(int i = 0; i < employee.length; i++) {
    if(employee[i] != null) {
        sum += employe[i].getNumber();
    }
}

答案 3 :(得分:0)

您必须检查该元素是否为null。如果是,请加上总和。如果没有,什么都不做。

int sum = 0;

for (int i = 0; i < employee.length; i++) {
    if (employee[i] != null)
        sum += employee[i];
}