我如何使用for循环访问另一个类的某些对象值

时间:2017-09-25 19:42:14

标签: loops for-loop arraylist

我有一个对象的arrayList,并且想要计算存储在所述arraylist中的所有对象的平均高度。但是我不知道如何访问这些值或如何存储它们。

目前我已经完成了:

    public class class1
{
 public double height;
 public class1(double height)
 {
  this.height = height;
 }
}

    puplic Class Class2
 {
  public ArrayList<Class1> objects;


  public Class2()
 {
  objects = new ArrayList<Class1>();
 }

  public double averageHeight()
 {
  for(int i = 0; i < objects.size(); i++)
 {
   whatToDo??
 }

}

希望这不像我认为的那么大。

2 个答案:

答案 0 :(得分:0)

如果这是Java,如果 averageHeight 是Class2的一部分并且您可以公开访问所有内容,则可以执行以下操作:

public double averageHeight() {
    double avgHeight = 0;
    for(Class1 o : objects) {
        avgHeight += o.height;
    }
    return avgHeight / (double)objects.size();
}

public double averageHeight() {
    double avgHeight = 0;
    for(int i = 0; i < objects.size(); i++)
        Class1 o = objects.get(i);
        avgHeight += o.height;
    }
    return avgHeight / (double)objects.size();
}

答案 1 :(得分:0)

在Java中这样做:

public double averageHeight() {
        double avgHeight = 0;
        for(int i = 0; i < objects.size(); i++)
            double height = objects.get(i).height;
            avgHeight+= height;
        }
        return avgHeight / (double)objects.size();
    }