在我的程序中,我通过将元素变为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。
答案 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];
}