2010-11-18 7 views
0

内側のforループには0<p1,p2,p3<3があり、それらは整数です。私はこのループで0から3までの値をdemoMethod.ieの各パラメータに割り当てる必要があります。forループが実行されるとdemomethodに(1,2,3)のようなパラメータが送信され、2回目にパラメータ(2 、3,0)をデモメソッドに追加します。これらの3つの数字の順序も重要ではなく、それらは異なっていなければなりません。つまり、ループ実行の2回後に、(1,2,3)や(2,3,1)のようなパラメータは送信されません。おかげ三角形内の異なる頂点を管理する方法

public void Points(List<Point> pointList) { 

    int n = pointList.size(); 

    if (n <= 2) { 
     System.out.println("null"); 
    } else if (n == 3) { 
     drawingLine(); 
    } else { 

     for(int i = 0;i<n;i++){ 
      for(int j = 1;j<=(n-1)*(n-2)*(n-3)/6;j++){ 
      demoMethod(p1,p2,p3); 
      } 
     } 
    } 
} 
+0

申し訳ありませんが、あなたの問題は何ですか?私はあなたがいくつかの単語をスキップしたと思っています^^最初はあなたが決してinitではないと推測しますp1 p2 p3彼らはあなたのコードのどこにも出現しません –

+0

私はちょうど私のコードの一部をここに送りました!また私は私の投稿を編集しました: - – user472221

+0

あなたは無作為な変数を欲しいのですか、リストのn番目の要素からこのp1 p2とp3の値を計算しますか?したがって、三角形を描くことは可能です – asela38

答えて

1

は、私が何をしようとする全くわからないが、私が正しくあなたを理解していれば、あなたはこのような何かをしたい(?):

for(int i = 0;i<n;i++){ 
    for(int j = 1;j<=(n-1)*(n-2)*(n-3)/6;j++){ 
     int p1 = j  % 4; 
     int p2 = (j + 1) % 4; 
     int p3 = (j + 2) % 4; 
     demoMethod(p1,p2,p3); 
    } 
} 
関連する問題