2012-02-07 6 views
0

初心者プログラマーはこちら。静的メソッドと再帰を学習しようとしています。私が "drawCircle()"を呼び出そうとするたびに、なぜ ".class expected"エラーが出るのか分かりません。私のコードは以下の通りです。ヘルプPLZ?ありがとう!javaで関数を呼び出そうとすると、 ".class expected"と文句を言います。

public class Drawliin 
{ 
    public static void drawCircle(int numberOfTimes, double radius, double center[]) 
    { 
     int rep = 1; 
     if (rep == 1) 
     { 
      StdDraw.circle(center[0], center[1], radius); 
      rep++; 
     } 
     else if (rep <= numberOfTimes) 
      { 
      StdDraw.circle(center[0 + radius], center[1], radius); 
      StdDraw.circle(center[0 - radius], center[1], radius); 
      StdDraw.circle(center[0], center[1 + radius], radius); 
      StdDraw.circle(center[0], center[1 - radius], radius); 
      rep++; 
      drawCircle(numberOfTimes, radius, center[]); 
      } 
     } 

    public static void main(String[] args) 
    { 
     int N = Integer.parseInt(args[0]); 
     double r = Double.parseDouble(args[1]); 
     StdDraw.setXscale(-10, 10); 
     StdDraw.setYscale(-10, 10); 
     double c[] = new double[2]; 
     drawCircle(N, r, c[]); 
    } 
} 

答えて

5

それはする必要があります:あなたはちょうどcを渡す

drawCircle(N, r, c); 

。配列であることを再度示す必要はありません。

+0

私は彼のクラスの予想されるエラーの原因と考えていません。 – Dodd10x

+0

@ Shootist - あなたは間違っていると思います;) –

0

'中央' とに括弧を削除 'C:

drawCircle(numberOfTimes, radius, center); 

drawCircle(N, r, c); 
1

あなたの問題は、これらの行にあります

drawCircle(N, r, c[]); 
drawCircle(numberOfTimes, radius, center[]); 

彼らは次のようになります。

drawCircle(N, r, c); 
drawCircle(numberOfTimes, radius, center); 

あなたドン'それを配列として再度定義する必要があります。これをパラメータで行いました。引数を関数に渡すだけです。

関連する問題