Java中for循环的语法错误

时间:2017-02-09 10:39:25

标签: java

我应该用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};
}

有人可以帮我吗?

2 个答案:

答案 0 :(得分:2)

您需要在for语句中的三个子句之间使用分号,而不是逗号。

答案 1 :(得分:0)

以下是正确的语法。 for(i = 0; i&lt; n; i ++)

使用分号代替逗号。