如何为此列表中的每个人加薪

use*_*696 2 java

需要使用for-each循环并且每个人得到的加注是1000.

会这样吗?

int raise = 1000;
for (Person i : people){
    people.add(raise, i);       
    }
Run Code Online (Sandbox Code Playgroud)

我正在与此合作

   public ArrayList<Person> people;
Run Code Online (Sandbox Code Playgroud)

JMe*_*nik 6

如果你想要的是为每个人提高薪水1000,那就更像是:

1.定义一堂课.

public class Person {

    private int salary;

    public int getSalary() {
        return salary;
    }

    public void setSalary(int salary) {
        this.salary = salary;
    }

    public void raiseSalary(int salary) {
        this.salary += salary;
    }
}
Run Code Online (Sandbox Code Playgroud)

2. 在for-each循环中的每个循环中使用raiseSalary(int salary)方法Person.

List<Person> people = new ArrayList<Person>();
people.add(new Person());
for (Person person : people) {
    person.raiseSalary(1000);
}
Run Code Online (Sandbox Code Playgroud)

别忘了导入java.util.*才能使用List和ArrayList.

在这里阅读for-each循环.