2017-02-09 24 views
-4

ポリゴンの重心を見つけるためにJavaでメソッドを記述することになっています。私は必要な数学をすべて手に入れてコーディングを始めましたが、エラーが発生していて、それを修正する方法がわかりません。エラーがサイクルのここ(for (i = 0, i < n, i++))初期化された行に示されている私のコードです:Javaのforループで構文エラーが発生しました

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

この問題は単純な入力ミスによるものです。 – Alnitak

+2

コードをインデントしてください。 *みんな*読むために(あなたを含めて)*。 –

+2

あなたの件名は完全に間違っています。アルゴリズムの問​​題がなく、単純で構文エラーがあります。 – Alnitak

答えて

2

forステートメントの3つの句の間にセミコロンを使用する必要がありますが、カンマではありません。

0

以下は正しい構文です。 for(i = 0; i < n; i ++)

カンマの代わりにセミコロンを使用します。

関連する問題