Java:如何对数组中的每两个元素进行一次比较?

Java:如何对数组中的每两个元素进行一次比较?,java,arrays,arraylist,compare,Java,Arrays,Arraylist,Compare,这是我们的任务,我对他的指示有点茫然。他告诉我们用一个名为equals的方法编写一个程序,比较数组中每两名员工的工资(我已经创建了这个),并成对打印每两名工资相同的员工的SSN。他声明 代码应该只比较两个不同的员工,并且只比较一次。每两个不同的员工只进行一次比较。数组大小为10 我已经问过很多同龄人他的意思,但他们也很困惑。这就是我所拥有的: 对于班级: public boolean equals(Employee e) { boolean status;

这是我们的任务,我对他的指示有点茫然。他告诉我们用一个名为equals的方法编写一个程序,比较数组中每两名员工的工资(我已经创建了这个),并成对打印每两名工资相同的员工的SSN。他声明 代码应该只比较两个不同的员工,并且只比较一次。每两个不同的员工只进行一次比较。数组大小为10

我已经问过很多同龄人他的意思,但他们也很困惑。这就是我所拥有的: 对于班级:

    public boolean equals(Employee e)
    {
        boolean status;
        if(salary == e.getSalary())
        {
           status = true;
        }
        else
           status = false;
        return status;
    }
对于演示:

     for(int i = 0; i < employees.length; i++)
     {
        for(int j = i+1; j < employees.length; j++)
        {
           if(employees[i].equals(employees[j]))
              System.out.println(employees[i].getSsn() + "\t" + 
                                 employees[j].getSsn());
        }
     }
for(int i=0;i

它进行编译,但跳过比较索引0和索引1。感谢您的帮助

int j=i+1
而不是
int j=i+2
初始化j

我发现您已经编辑了代码,以包含@Fabien提供的答案。记住将他们的答案标记为已接受,而不是编辑代码以包含解决方案。