2013-09-03 15 views
5

की सरणीसूची के केंद्र की गणना कैसे करें I ArrayList के बिंदुओं से क्रमशः सभी एक्स और वाई समन्वय जोड़ने की कोशिश कर रहा हूं।अंक

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



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

मैं केन्द्रक कैसे प्राप्त कर सकता ??

+2

क्या है ??????????????? – SpringLearner

+1

विकिपीडिया पर एक नज़र डालें। यह सिर्फ द्रव्यमान के केंद्र की गणना कर रहा है, जहां आप एक समान द्रव्यमान घनत्व मानते हैं, जिससे सूत्रों को और भी आसान बना दिया जाता है। – mvw

उत्तर

17
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()); 
} 
+0

हर दिन एक अच्छा काम कर रहे हैं –

+0

एक त्रुटि देता है: getX() ऑब्जेक्ट – user2398101

+0

प्रकार के लिए अपरिभाषित मैंने प्रत्येक लूप –

0
public Point centroid() { 
    Point center = new Point(); 
     int sumofx=0,sumofy=0; 
     for(int i=0; i<knots.size(); i++) { 
     sumofx= sumofx+knot[i].x; 
     sumofy=sumofy+knot[i].y; 
     } 
    center.x=sumofx/knots.size(); 
    center.y=sumofy/knots.size(); 
    return center; 

}