5

ArrayList のポイントからすべての x 座標と y 座標をそれぞれ合計しようとしています。

public static ArrayList knots = new ArrayList<Point>();



public Point centroid()  {
        Point center = new Point();
            for(int i=0; i<knots.size(); i++) {
            ????????????????????
        return center;
}

セントロイドを見つけるにはどうすればよいですか??

4

2 に答える 2

22
public Point centroid()  {
    double centroidX = 0, centroidY = 0;

        for(Point knot : knots) {
            centroidX += knot.getX();
            centroidY += knot.getY();
        }
    return new Point(centroidX / knots.size(), centroidY / knots.size());
}
于 2013-09-03T12:11:41.807 に答える