如何管理三角形中的不同顶点

时间:2010-11-18 07:52:29

标签: java random

内部for循环中的

我有0<p1,p2,p3<3并且它们是整数。我希望这个for循环为demoMethod.ie中的每个参数赋值从0到3,一旦for循环执行它将像(1,2,3)这样的参数发送给demomethod,第二次它将发送参数(2 ,3,0)到demoMethod。这三个数字的顺序也不重要,它们必须不同。这意味着在循环执行两次后,它不会发送像(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);
          }
        }
    }
}

1 个答案:

答案 0 :(得分: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);
    }
}