我应该用Java编写一个方法来查找多边形的质心。我得到了所需的所有数学并开始编码,但我收到错误,我不知道如何解决它。错误显示在初始化for循环的行上(for (i = 0, i < n, i++)
)这是我的代码:
public static double[] com (double [] x, double [] y, int n)
{
x [n] = x [0];
y [n] = y [0];
double a = 0;
double xc = 0;
double yc = 0;
int i;
for (i = 0, i < n, i++)
{
a = a + Math.abs(x[i] * y [i + 1] - x [i + 1] * y [i]);
xc = xc + (x[i] + x [i + 1]) * (x [i] * y [i + 1]) - (x [i + 1] * y [i]);
yc = yc + (y [i] + y [ i + 1]) * (x [i] * y [i + 1]) - (x [i + 1] * y[i]);
}
a = a / 2;
xc = xc / (6 * a);
yc = yc / (6 * a);
System.out.println ("Xc = " + xc + " Yc = " + yc);
return new double [] {xc,yc};
}
有人可以帮我吗?
答案 0 :(得分:2)
您需要在for
语句中的三个子句之间使用分号,而不是逗号。
答案 1 :(得分:0)
以下是正确的语法。 for(i = 0; i&lt; n; i ++)
使用分号代替逗号。