Java 无法通过循环获取所有乘客

Java 无法通过循环获取所有乘客,java,count,Java,Count,嘿,我想在飞机上循环以获取所有乘客,并将其添加到计数中以显示所有飞机的所有乘客。但是我得到了一个错误:无法迭代数组或实例 方法如下: 飞机 passengerNumber是一个int。您需要迭代一个Iterable,例如ArrayList: 如果您试图迭代一个int,则需要迭代一个int 您发布的代码不包含回答此问题所需的信息 您正在向我们显示类平面,但是为了拥有多个平面,您可能在代码中的其他地方有一个列表或平面[]。下面是一个可行的例子: public class Main { List&

嘿,我想在飞机上循环以获取所有乘客,并将其添加到计数中以显示所有飞机的所有乘客。但是我得到了一个错误:无法迭代数组或实例

方法如下:

飞机

passengerNumber是一个int。您需要迭代一个Iterable,例如ArrayList:


如果您试图迭代一个int,则需要迭代一个int

您发布的代码不包含回答此问题所需的信息

您正在向我们显示类平面,但是为了拥有多个平面,您可能在代码中的其他地方有一个列表或平面[]。下面是一个可行的例子:

public class Main {
  List<Plane> allPlanes; // Load in the omitted code somewhere else

  public int getAllPassengers()
  {
    int passengers = 0;
    for(Plane plane : allPlanes) // note the change
    {
        passengers += plane.getPassengerNumber();
    }
    return passengers;
  }
}

您试图遍历平面对象,但集合只是一个int。您需要一个平面对象集合

int passengers = 0;
for(Plane plane : myPlanes)
{
    passengers += plane.getPassengerNumber();
}

什么是iterable。实现iterable并因此具有迭代器方法的东西。看,这是一个由所有常用的。
for (Plane plane: myPlaneList) {
  passengers += plane.getPassengerNumber();
}
public class Main {
  List<Plane> allPlanes; // Load in the omitted code somewhere else

  public int getAllPassengers()
  {
    int passengers = 0;
    for(Plane plane : allPlanes) // note the change
    {
        passengers += plane.getPassengerNumber();
    }
    return passengers;
  }
}
int passengers = 0;
for(Plane plane : myPlanes)
{
    passengers += plane.getPassengerNumber();
}