2010-11-18 8 views
0

in der inneren for-Schleife zu verwalten Ich habe 0<p1,p2,p3<3 und sie sind Integer. Ich möchte, dass diese for - Schleife jedem Parameter in demoMethod.ie einen Wert von 0 bis 3 zuweist, sobald die for - Schleife ausgeführt wird, sendet sie Parameter wie (1,2,3) an Demomethode und zum zweiten Mal sendet sie Parameter (2 , 3,0) zur demoMethod. Auch die Reihenfolge dieser drei Zahlen ist nicht wichtig und sie müssen unterschiedlich sein. Das bedeutet, dass nach zwei Mal, dass für die Schleife ausgeführt wird, keine Parameter wie (1,2,3) und (2,3,1) gesendet werden. Dankwie man verschiedene Ecken im Dreieck

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

sorry, aber was ist Ihr Problem ? Ich denke du hast ein paar Wörter ausgelassen ^^ aber auf den ersten Blick glaubst du nie init p1 p2 p3 sie kommen einfach aus wo nirgendwo in deinem Code –

+0

Ich habe gerade einen Teil meines Codes hier geschickt! Ich habe auch meine Post bearbeitet: -) – user472221

+0

Willst du zufällige Variable Assing oder Sie wollen diese p1 p2 und p3 Werte von n th Element der Liste berechnen. So ist es möglich, dass Sie das Dreieck zeichnen – asela38

Antwort

1

Ich bin nicht ganz sicher, was Sie zu tun versuchen, aber wenn ich Sie richtig verstehe, wollen Sie so etwas wie dies zu tun (?):

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); 
    } 
} 
Verwandte Themen