小编Ran*_*ath的帖子

删除数组中的重复条目 - Java

对于Java实践,我试图在EmployeesDirectory类中创建一个方法:

  • 从阵列中删除重复的条目
  • 删除重复项后,数组的长度应相同
  • 非空条目应该在数组的开头形成一个连续的序列 - 而actualNum应该保留条目的记录

重复意味着:相同的名称,职位和薪水

这是我目前的代码:

我不确定如何实现这一点 - 任何帮助将不胜感激

class EmployeeDirectory {

    private Employee dir[];
    private int size;
    private int actualNum;

    public EmployeeDirectory(int n) {
        this.size = n;
        dir = new Employee[size];
    }

    public boolean add(String name, String position, double salary) {
        if (dir[size-1] != null) {
            dir[actualNum] = new Employee(name, position, salary);
            actualNum++;
            return true;
        } else {
            return false;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java arrays duplicates

5
推荐指数
1
解决办法
722
查看次数

fork()和更改局部变量?

我试图理解fork()概念,这是我无法理解的一件事.

在下面的代码中 - 为什么父进程仍然打印i = 0,即使子进程将其更改为5?

等待(NULL)块父进程,直到孩子完成第一次.

int main(int argc, char *argv[]) {
  int i = 0;
  if (fork() == 0) {
    i = 5;
  } else {
    wait(NULL);
    printf("i = %d\n", i);
  }
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么我的假设不正确吗?

c fork process

2
推荐指数
1
解决办法
2858
查看次数

标签 统计

arrays ×1

c ×1

duplicates ×1

fork ×1

java ×1

process ×1